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