變數型別轉換

丟了煩惱發表於2020-10-14

short a = 1;
short b = 2;
那麼 a+b 是什麼型別?

在這裡插入圖片描述

1.需要注意的一點是 雖然short和char都是16位的,長度是一樣的 但是彼此之間,依然需要進行強制轉換

整型和整型進行運算的時候,如果兩邊的值都是小於或者等於int的,那麼其結果就是int。 相關知識點在操作符章節

所以a+b之後得到的型別是int
public class HelloWorld {
 
    public void method1(final int j) {
        short a = 1;
        short b = 2;
        short c = (short) (a+b);
    }
  
}

相關文章