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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Test1_DataTypeConversion {
        public static void main(String[] args) {
                byte b1 = 3;
                byte b2 = 4;
                //byte b3 = b1 + b2;             //此处报错, b1 + b2结果会提升为int型,赋值给byte类型会损失精度;
                //System.out.println(b3);      
                byte b4 = 3 + 4;                        //等价于   byte b4 = 7;//java编译器有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了
                System.out.println(b4);
       
                //char b5 = 2+'2';                   //此处是否会报错? 此处常量优化机制怎么运作? 输出结果为多少?
                System.out.println(b5);   
       
        }
}

2 个回复

倒序浏览
小白同求解,求楼下大神解答
回复 使用道具 举报
此处 char b5 = 2+'2';  等价于 char b5 = (char) ((int) (2 + '2'));   所以b5输出结果为4
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马