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中的Type型別詳解Java型別
- Java中的四種引用型別Java型別
- Java中的基本資料型別與引用資料型別Java資料型別
- java中的列舉型別學習Java型別
- java的型別Java型別
- java中泛型之型別萬用字元(?)Java泛型型別字元
- JAVA中基本資料型別和引用資料型別Java資料型別
- Java的基本型別和引用型別Java型別
- Java中基本型別Array與複合型別List的互相轉換Java型別
- Java中執行時型別識別RTTIJava型別
- Java中的資料型別和運算子Java資料型別
- 測試Java中的long,int基本型別Java型別
- Java中的引用型別和使用場景Java型別
- java中判斷Object物件型別JavaObject物件型別
- 自動提升為int型別型別
- Java中基於泛型的交叉型別 - {4Comprehension}Java泛型型別
- java中相同名字不同返回型別的方法Java型別
- 全面解析Java中的String資料型別Java資料型別
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- Java long型別和Long型別的那些事Java型別
- Java 8中HashMap的效能提升JavaHashMap
- Java 8 中 HashMap 的效能提升JavaHashMap
- ts 中的型別型別
- JAVA 基本型別與 引用型別區別Java型別
- JAVA型別的問題Java型別
- Java 泛型中? super T和? extends T的區別Java泛型
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- 誰知道資料庫中的 longbinary型別對應的Java型別是什麼?資料庫型別Java
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- java中基本型別佔用位元組數Java型別
- java中的多型Java多型
- java基本型別和包裝型別的“==”和equals()方法Java型別
- Java中關於String型別的10個問題Java型別
- javaScript中的Array型別JavaScript型別
- Oracle中的鎖型別Oracle型別