本帖最后由 我为你着迷 于 2014-5-30 22:21 编辑
- class OperateDemo
- {
- public static void main(String[] args)
- {
- int num=60;
-
-
- //获取60的最低4位,通过&15;
- int n1=num&15;
-
- System.out.println(n1>9?(char)(n1-10+'A'):n1);
-
-
- //要获取下一组四位,将60右移4位。
- int temp=60>>>4;
-
- //对temp值进行最低四位的获取。
- int n2=temp&15;
-
- System.out.println(n2>9?(char)(n2-10+'A'):n2);
-
- }
- }
复制代码 大家好,我想问下这句话System.out.println(n1>9?(char)(n1-10+'A'):n1);老师是不是写错了啊,应该是System.out.println((n1>9)?(char)(n1-10+'A'):n1);这样写吧.是不是少写了一个括号呢?因为三元运算符的格式是(条件表达式)?表达式1:表达式2;
|