Java习题:i=5,为什么呢?
- 教育综合
- 2024-05-18 07:57:34
java为什么第一个i等于5,第二个j也等于5
int i=1; //i=1 int j=i++; //j=1 i=2 if((i==++j))&((i++)==j)) i+=j; //first:(2==(j+1)) & (/*(i=i+1)*/2==2) ->true -> i=i+j -> i=3+2=5; //--------------------------------------------------- 下面一个照推:其实你只要记住规则,就OK Example:i=2 j=2; 1,如果++在变量前,比如:i=++j+i 先使j=j+1,则j=3,再使执行j+i(3+2=5) ,最后i=5,j=3 ,考虑到运算符的优先级问题请问c语言和java分别运行同样的代码:i=5,i=i++,输出i,结果为什么不一样?
java中 i++ 是先运算再自增 例如 i = i++ 是先运算 i = i, 后自增 i = i+1,所以这一句代码相当于 i = i 如果想让i加1的话 可以直接使用 i++,不要 i = i++,也可以使用 i = ++i 因为++i是先自增再运算JAVA这题为什么是1、5
你这个题目,不管是JAVA还是C或者C++啥的,都一样。 1、先说i。“i++” 后i=2;"--i"后i=1;这个毫无疑问。 2、再说j。j=i++*2+3*--i,我们一步步来拆分。 ①、j=i++,是先赋值,在++,也就是j先等于1,i再++等于2。 ②、j=第①步结果*2,也就是j=2。 ③、先计算3*--i ,--i代表先减一,再计算。i在第①步已经是2了,先减一等于1,再乘三=3; ④、第②步+第③步,即2+3 = 5;请问java中 int i=5; int j<<2;是什么意思???
int i=5; int j<<2; 这样写是错误的 正确的是 int i = 5; int j = i << 2; //移位运算 5 为 0101 向左移2位 变成 00010100 就是20java中i>5什么意思?
意思是 i 大于 5 举例: if(i > 5){ System.out.println("你的java生涯刚刚开始。"); } 意思是 如果i 大于 5,就输出: 你的java生涯刚刚开始。展开全文阅读
上一篇
南涧泉初冽,东篱菊正芳是什么意思
下一篇
返回列表