问答详情
源自:3-3 Java中的赋值运算符

求大神指点,谢谢

不是前边应该加上整形(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);
        
       

提问者:囧丨囧 2017-03-30 11:39

个回答

  • Gir非碼農
    2017-03-30 16:34:30
    已采纳

    我试着理解一下你的问题哈(被前面的有点晕)

    1、你可能问的是是否需要对结果进行强制转换?

    答:没关系的,int和int类型进行计算,结果默认也是int类型,所以不需要

    2、你可能问的是为什么计算的时候不在前面加int对吧?

    http://img.mukewang.com/58dcc2bf0001ded503930235.jpg

    红框里面这些呢,实际上是不对的,在编译器里是无法通过的。

    在一个方法体里,同一个变量名只能定义一次。

    对于three在最开始已经定义过一次了。之后直接用three + = one;就可以了,不需要int three+ = one;

  • ziom
    2017-03-30 12:07:21

    整型值做计算,最后结果也会是int整形,不需要再强转

  • 狐钥知
    2017-03-30 12:06:19

    本来就是整形  不需要