为什么在对相同值的变量使用算术运算符时却得到两个不同的值。我刚刚修改了第二个程序,这给了我不同的输出。谁能告诉我为什么?

    int number=113;
 int rot=0;
 rot=number%10;
 rot*=100+number/10;
 System.out.println(rot);//333



    int number=113;
 int rot=0;
 rot=number%10;
 rot=rot*100+number/10;
 System.out.println(rot);//311

最佳答案

在第一部分中,您需要进行计算

rot *= 100 + number/10


这是

rot = rot * (100 + number/10)


在第二部分中:

rot = rot*100 + number/10


请注意,乘法和除法先于加法和减法。

关于java - 算术运算符的困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2005203/

10-10 18:25