1. 程式人生 > ><java基礎>數據類型轉換 <5>

<java基礎>數據類型轉換 <5>

java

類型轉換時將一個值從一種類型更改為另一種類型的過程。
從低精度數據類型向高精度數據類型轉換,則永遠不會溢出,並且總是成功的。
而把高精度數據類型向低精度數據類型轉換則必然會有信息丟失,有可能失敗。
數據類型轉換有兩種方式,隱式類型轉換和顯式類型轉換(//、/*這兩個符號代表註釋):
隱式類型轉換:
從低級類型向高級類型的轉換,系統將自動執行,程序員無需進行任何操作,這種類型的轉換稱為隱式轉換。
當然不包括邏輯類型和字符類型,基本數據類型按精度從低到高排列為byte<short<int<long<float<double。
顯式類型轉換:
當把高精度的變量值賦值給低精度的變量時,必須使用顯示類型轉換(又稱強制類型轉換)。

public class test{ //創建類
public static void main(String[] args){ //主方法
int number1 = 1; //聲明int型變量並賦值為1
float number2 = number1; //聲明float型變量並賦值為number1 這裏用到了隱式類型轉換
int number3 = (int)12.34; //這裏用到了顯式類型轉換,輸出值為12

}
}

PS:當把整數做類型轉換的時候,可以超出要轉換類型的取值範圍,必須進行強制類型轉換。(如:byte b = (byte)129;這裏byte等於-127,具體原因,請自行百度理解)


<java基礎>數據類型轉換 <5>