为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指点,谢谢

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

正在回答

3 回答

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

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

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

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

http://img1.sycdn.imooc.com//58dcc2bf0001ded503930235.jpg

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

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

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

1 回复 有任何疑惑可以回复我~
#1

囧丨囧 提问者

非常感谢!
2017-03-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

本来就是整形  不需要

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165454    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

求大神指点,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信