Java表达式的值及数据类型

Python016

Java表达式的值及数据类型,第1张

System.out.println(1+4/5+(int)5.2/2.5)4/5为整数除法结果为0。(int)5.2/2.5是先将5.2转换为整型得5,再除以2.5,得2.0(注意结果为浮点数),所以最后结果是浮点数,3.0 System.out.println(1+4/5+(int)(5.2/2.5))由于5.2/2.5加了括号,所以是先做浮点除法,再转换为整型,最后结果也是整型,得3 System.out.println(1+4/5+5.2/2.5)1+0+2.08=3.08,没什么好说的 System.out.println(1.0+4/5+5.2/2.5)1.0是浮点数,4/5先按整数除法来,在转换为浮点数(得0.0),5.2/2.5=2.08,结果是浮点数3.08 System.out.println(1+4/5.0+5.2/2.5)由于4/5.0中的除数是浮点数,所以这一步按浮点数除法来计算,得0.8,结果为3.88

int i=1,j=2

System.out.println(i+5*j)//11

java中,表达式是一种运算,运算结果是一个确定的值。只要你使用这个表达式得到一个结果值,那就可以用。

j+k = 20+30 =50 i=10 i<j+k 是成立,!表示取反的意思,也就是原来成立的,现在不成立了

所以 !(i<j+k) 不成立。

!(i+10<=j) 同理判断为 i+10<=j成立,加上!后不成立了

所以 两个都是假的 II要求至少一个真为真 所以 结果为false。