Java語言基礎(類型提升&強制轉換)

一、java中整數類型的默認的數值類型是int類型

1、運算過程

int x=3;
x=x+5;
先將3取到運算區,進行運算,得到8,將8賦給x,得到x=8


2、運算過程

int x=3;
byte b=5;
x=x+b;

3、重要的面試題

4、short x=5或者byte x=5(重要面試題)
x=x+3;與x=x+3;的區別
short x = 3;
//x += 5;
x = x+5;//錯誤: 不兼容的類型: 從int轉換到short可能會有損失

解釋:x+=5對兩端的相加的結果進行了自動轉換,所以不會出現損失精度的可能  相當於x=(short)(x+5);
而x=x+5   的結果會損失精度是因爲沒有進行自動轉換

發佈了56 篇原創文章 · 獲贊 29 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章