关于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又何必去确定它的值。 |
|