我有一個相當簡單 - 但對我來說混亂 - 問題。 假設字節variabels A,B,C:無法從int轉換爲字節
byte a = 5;
byte b = 3;
byte c = a + b; // wont compile
3號線不會編譯,因爲 - 我想 - Java有做幕後的計算,計算的結果是一個整數。如果沒有顯式轉換,整數不能傳遞給一個字節。所以應該提供(字節)(a + b)。但現在假設有代碼與顯式的整數4號線...
c = (int) 8 ; // compiles
它編譯雖然字節variabel「C」明確鑄造到整數。 Java如何處理這個方面......?
字節有自己的操作符。 http://www.tutorialspoint.com/java/java_bitwise_operators_examples.htm,它們不是整數。 – Tschallacka
看起來像以前一樣。看看[這裏] [1]? [1]:http://stackoverflow.com/questions/18483470/is-addition-of-byte-converts-to-int-is-because-of-java-language-rules-or-因爲 – pjanssen
嘗試'c =(int)128',你可能會自己知道差異! –