1. 程式人生 > >java表示式型別的自動提升

java表示式型別的自動提升

當一個java算術表示式中包含多個基本型別的值時,整個算術表示式的資料型別將發生自動提升。Java定義如下的自動提升規則:
1. 所有byte型、short型和char型將被提升到int型。

2. 整個算術表示式的資料型別自動提升到與表示式中最高等級運算元同樣的型別。運算元的等級排列如下圖所示,位於箭頭右邊型別的等級高於位於箭頭左邊型別的等級。

byte b1 = 3;

byte b2 = 4;

byte b3 =b1+b2;  x

在運算期間,b1和b2被自動提升為int

byte b3 =(byte)b1+b2;