Java是一種面向對象的編程語言,其語法規范與其他語言相比有許多不同之處,其中一個常見的問題就是a=a b和a=b間的區別。
int a = 1; int b = 2; a = a + b; // a = 3, b = 2
在上述代碼中,首先我們聲明了兩個整型變量a和b,并將它們的值分別賦值為1和2。然后在第三行代碼中,我們將a的值增加了b的值,此時a的值變為了3,而b的值仍然是2。
int a = 1; int b = 2; a = b; // a = 2, b = 2
在上述代碼中,我們同樣聲明了兩個整型變量a和b,并將它們的值分別賦值為1和2。不同之處在于,第三行代碼將b的值賦值給了a,此時a的值變為了2,而b的值仍然是2。
綜上所述,在Java中,a=a b與a=b這兩種表達方式是有區別的。前者代表了對a的值進行了加法運算,而后者則表示將b的值賦予a。