A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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。

5 个回复

倒序浏览
还没想到这个
回复 使用道具 举报
还没西湖一到这个问题
回复 使用道具 举报
这个也能行,三元不常用到啊
回复 使用道具 举报
很经典!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马