class OperateDemo
{
public static void main(String[] args)
{
int num = 60;
//获取60的最低4位,通过&15;
int n1 = num & 15;
System.out.println((char)((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);
}
}
因为三元运算表达式1与表达式2之间有自动类型提升的存在,故第一个输出语句中虽然表达式1前面加了个强制char类型转换,输出的结果仍然是67。
|
|