囧丨囧
2017-03-30 11:39
不是前边应该加上整形(int)吗? int three = one + two;
System.out.println("three = one +two ==>"+three);
int three += one;
System.out.println("three += one ==>"+three);
int three -= one;
System.out.println("three -= one ==>"+three);
int three *= one;
System.out.println(" three *= one ==>"+three);
int three /= one;
System.out.println(" three /= one ==>"+three);
int three %= one;
System.out.println(" three %= one ==>"+three);
我试着理解一下你的问题哈(被前面的有点晕)
1、你可能问的是是否需要对结果进行强制转换?
答:没关系的,int和int类型进行计算,结果默认也是int类型,所以不需要
2、你可能问的是为什么计算的时候不在前面加int对吧?
红框里面这些呢,实际上是不对的,在编译器里是无法通过的。
在一个方法体里,同一个变量名只能定义一次。
对于three在最开始已经定义过一次了。之后直接用three + = one;就可以了,不需要int three+ = one;
整型值做计算,最后结果也会是int整形,不需要再强转
本来就是整形 不需要
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题