資料型別轉換(Java)

2021-09-04 10:43:15 字數 1191 閱讀 6380

自動型別轉換:

自動型別轉換指的是容量小的資料型別可以自動轉換為容量大的資料型別。如圖2-6所示,黑色的實線表示無資料丟失的自動型別轉換,而虛線表示在轉換時可能會有精度的損失。

圖2-6 自動型別轉換

可以將整型常量直接賦值給byte、 short、 char等型別變數,而不需要進行強制型別轉換,只要不超出其表數範圍即可。

強制型別轉換:

強制型別轉換,又被稱為造型,用於顯式的轉換乙個數值的型別。在有可能丟失資訊的情況下進行的轉換是通過造型來完成的,但可能造成精度降低或溢位。

語法格式:

(type)var

運算子「()」中的type表示將值var想要轉換成的目標資料型別

double x  = 3.14; 

int nx = (int)x; //值為3

不能在布林型別和任何數值型別之間做強制型別轉換

基本資料型別轉換時常見的錯誤:

1.操作比較大的數時,要留意是否溢位,尤其是整數操作時。

public class text 

}輸出:

total=-1474836480

total=-1474836480

total2=20000000000

2.l和l 的問題:

不要命名名字為l的變數,l容易和1混淆。long型別使用大寫l不要用小寫。

int l = 2; //分不清是l還是1,

long a = 23451l;//建議使用大寫l

system.out.println(l+1);

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 ...