JAVA資料型別轉換

2021-09-11 03:23:07 字數 527 閱讀 5726

一、自動型別轉換

範圍小的可以自動轉換為範圍大的。

->後邊的型別可自動轉換為前面的型別:

byte->short->int->long->float->double

char->int->long->float->double

byte和short如果賦值時賦在byte和short所能表示範圍內的int型的數,也會自動轉換為byte或short。

二、強制型別轉換

把範圍大的轉換為範圍小的,格式為:

double a = 3;

float b = (float)a;

以上給a賦的值為int型。

需要注意,強轉會損失精度,損失的精度相當於溢位,即將範圍外的高位去掉再按補碼計算。

三、表示式型別的自動提公升

byte a = 1;

a = a + 1; //錯誤的

在乙個表示式中,會將整個表示式的型別提公升為範圍最大的型別,因此a+1的型別為int。

Java資料型別轉換

1字串to整型 string num 111 int integer.parseint num 確保num 只有數字字元 1.1byte and string publicclasstestmain publicstaticbytestring2byte string input byte2stri...

java資料型別轉換

資料型別由低階到高階依次為 byte,short,char int long float double 型別轉換由低階到高階可以自動轉換,比如byte b long l b 如果低階為char,轉換為高階時轉化資料是相應的ascii碼。byte,short,char是同一級別的,不能自動相互轉換,如...

Java資料型別轉換

資料樂行的轉換,分為自動轉換和強制型別轉換。自動轉換時程式在執行過程中 悄然 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換 強制型別轉換則必須在 中宣告,轉換順序不受限制。自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char ...