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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯国强 中级黑马   /  2013-10-24 17:55  /  736 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte a=1+1;               //正确     定义byte型的变量a时,会自动将右边的数值自动完成了强转操作。
                System.out.println(a);
            //byte b = 1; b = b + 1;   //编译失败,错误。这是数据类型转换,b是byte型,1默认是int型,运算结果是int型,赋值给byte型的b变量可能损失精度。
            //System.out.println(b);
                byte c = 1; c = c += 1;  //正确。首先,c+=1中+=运算符在给c赋值时,自动完成了强转操作。最后将运算后的c赋值给c。
                System.out.println(c);
                byte d = 1; d = ++d;    //正确。首先,先运算++d,该运算是先将d加一后的结果赋值给d,在赋值过程自动完成了强转操作。
                System.out.println(d);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马