賦值運算中,為什么不能統(tǒng)一賦值,統(tǒng)一運算呢?
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
因為變量的值在程序運行過程中是可以改變的。如果不在每一步運算的時候?qū)hree的結(jié)果輸出,而是連續(xù)運算最后輸出,那么最后的結(jié)果就都是最后一次運算的結(jié)果。因為每一次運算結(jié)果都將之前的變量值覆蓋了。希望可以幫到你
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;現(xiàn)在three的值為40
? ? ? ? three-=one;// 40 -= 10;?等于three= 30 - 10;現(xiàn)在three的值為30
? ? ? ? three*=one;// 30 *= 10;?等于three= 30 * 10;現(xiàn)在three的值為300
? ? ? ? three/=one;// 300 /= 10;?等于three= 300 /10;現(xiàn)在three的值為30
? ? ? ? three%=one;//30 %= 10;等于three= 30 %10;現(xiàn)在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;