Java中的型別提升
程式中在計算表示式時,會自動進行型別提升。如,
byte b = 1;
short s = 2;
int i;
long l = 1;
//b = b * 2; //型別不匹配,不能將int轉換為byte
//s = s * 2; //型別不匹配,不能將int轉換為short
l = l * 2;
//i = l * 2; //型別不匹配,不能將long轉換為int
float f = 1.0f;
double d;
//f = f * 2.0; //型別不匹配,不能將double轉換為float
由上面程式可以看出,byte和short同整數字面量做運算,表示式被提升成了int型別。long型別同整型字面量做運算,表示式被提升成了long型別。float型別同雙精度的浮點型字面量做運算,表示式被提升成了double型別。
相關文章
- java中的列舉型別Java型別
- Java中的資料型別Java資料型別
- java中的型別轉換Java型別
- Java中建立泛型型別的例項Java泛型型別
- Java中的Type型別詳解Java型別
- Java中的基本資料型別與引用資料型別Java資料型別
- java中的列舉型別學習Java型別
- Java的基本型別和引用型別Java型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- Java中的資料型別和運算子Java資料型別
- 測試Java中的long,int基本型別Java型別
- Java中的引用型別和使用場景Java型別
- Java中基於泛型的交叉型別 - {4Comprehension}Java泛型型別
- Java中執行時型別識別RTTIJava型別
- Java中的泛型程式設計:深入理解型別引數與型別邊界的使用Java泛型程式設計型別
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- ts 中的型別型別
- java基本型別和包裝型別的“==”和equals()方法Java型別
- Java的基本資料型別Java資料型別
- Java中String和byte型別互相轉換Java型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- Java資料型別及型別轉換Java資料型別
- Java™ 教程(泛型原始型別)Java泛型型別
- java中的多型Java多型
- Java中的泛型Java泛型
- java中判斷String型別為空和null的方法Java型別Null
- Java 變數型別Java變數型別
- Java™ 教程(型別擦除)Java型別
- 初探Java型別擦除Java型別
- Java異常型別Java型別
- Java資料型別Java資料型別
- javaScript中的Array型別JavaScript型別
- $.ajax 中的contentType型別型別
- Java基礎-基本型別和包裝型別Java型別
- 多型中的返回值型別多型型別
- Treasure Of JAVA——JAVA的資料型別(JAVA面試題)Java資料型別面試題
- java的8種基礎型別Java型別