賦值運算中,為什么不能統一賦值,統一運算呢?
public class HelloWorld{
? ? public static void main(String[] args) {
? ? int one = 10 ;
? ? ? ? int two = 20 ;
? ? ? ? int three = 0 ;
? ? ? ? three=one+two;
? ? ? ? three+=one;
? ? ? ? three-=one;
? ? ? ? three*=one;
? ? ? ? three/=one;
? ? ? ? three%=one;
? ? ? ? System.out.println("three=one+two==>"+three);
? ? ? ? System.out.println("three+=one==>"+three);
? ? ? ? System.out.println("three-=one==>"+three);
? ? ? ? System.out.println("three*=one==>"+three);
? ? ? ? System.out.println("three/=one==>"+three);
? ? ? ? System.out.println("three%=one==>"+three);
}
}
2018-11-20
前面每附一個值就保存一個值,如果不輸出來,后來賦值運算符會將原來的值改變。最終你的輸出只會是最后一個運算值
2018-11-19
因為變量的值在程序運行過程中是可以改變的。如果不在每一步運算的時候將three的結果輸出,而是連續運算最后輸出,那么最后的結果就都是最后一次運算的結果。因為每一次運算結果都將之前的變量值覆蓋了。希望可以幫到你
2018-11-18
int one = 10 ;
? ? ? ? int two = 20 ;
? ? ? ? int three = 0 ;
? ? ? ? three=one+two;//30 = 10 + 20;??
? ? ? ? three+=one;// 30 += 10; 等于three= 30 +10;現在three的值為40
? ? ? ? three-=one;// 40 -= 10;?等于three= 30 - 10;現在three的值為30
? ? ? ? three*=one;// 30 *= 10;?等于three= 30 * 10;現在three的值為300
? ? ? ? three/=one;// 300 /= 10;?等于three= 300 /10;現在three的值為30
? ? ? ? three%=one;//30 %= 10;等于three= 30 %10;現在three的值為0
? ? ? /*?
? ? ? ?System.out.println("three=one+two==>"+three);
? ? ? ? System.out.println("three+=one==>"+three);
? ? ? ? System.out.println("three-=one==>"+three);
? ? ? ? System.out.println("three*=one==>"+three);
? ? ? ? System.out.println("three/=one==>"+three);
? ? ? ? System.out.println("three%=one==>"+three);
? ? ? ?*/
? ? ? ?以上輸出最終只會輸出最后一個three, 0;