本帖最后由 宋玉 于 2013-12-16 15:57 编辑
为什么 System.out.println(n1>9?(char)(n1-10+'A'):n1);
这个输出语句是67,而不是C呢?
我想得到的结果是
C
3
而输出的结果是
67
3
到底问题出在哪里呢?
class Demo
{
public static void main(String[] args)
{
int num = 60;
int n1=num&15;
System.out.println(n1>9?(char)(n1-10+'A'):n1);
int temp = num>>>4;
int n2=temp&15;
System.out.println(n2>9?(char)((n2-10)+'A'):n2);
}
}
|