【发布时间】:2010-01-05 09:58:05
【问题描述】:
为什么我在对相同的变量值使用算术运算符时得到两个不同的值。我刚刚改变了我的第二个程序,这导致了不同的输出。谁能告诉我为什么?
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 = rot*100 + number/10。 -
加括号会更清楚
-
括号混淆了像这些恕我直言的简单表达式,简单的算术规则对开发人员应该没问题