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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dahei 初级黑马   /  2016-11-19 07:38  /  708 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于java中的变量计算,这是一个很有意思的问题,因为java 中给变量赋的值是常量,而java 又有常量优化机制,但是在计算变量之间的运算时,java编译时不会去检查变量的值。就如:给byte i=130;  编译时就出错,130超过了byte的范围,  i的值是一个字面值常量;所以java在编译时就会检查它的值;但是如果给出 int i=188888888;int  y=188888888;int z=i+y;我们知道188888888+188888888已经超出了int类型的范围,但此时java在编译时是不会报错的;这就是java对变量之间运算的机制,java不会去确定变量的值。。。。。
最后   变量就是可以改变的量;其实是  可以随时随刻改变的量,既然是随时随刻就可以改变的,那java又何必去确定它的值。

1 个回复

倒序浏览
vip825779 来自手机 中级黑马 2016-11-19 12:49:02
沙发
嗯(⊙_⊙)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马