java資料型別轉換

2021-06-23 00:15:44 字數 1022 閱讀 2135

資料型別由低階到高階依次為

(byte,short,char)->int->long->float->double

型別轉換由低階到高階可以自動轉換,比如byte b; long l = b;

如果低階為char,轉換為高階時轉化資料是相應的ascii碼。

byte,short,char是同一級別的,不能自動相互轉換,如果想轉換則需要強制轉換

如short i = 99;char c = (char)i;

型別由高階到低階可以使用強制轉換

如int i = 99; byte b = (byte)i;char c = (char)i;

這種轉換會導致精度下降

也可以通過基本資料型別的包裝型別進行型別轉換

如希望把double型轉換為int型

double d1=100.00; double d2 = new double(d1);int i = d2.intvalue();

即通過***value()方法轉換

字串型與其他資料型別轉換

呼叫類提供的tostring()方法可以進行轉換

如int i = 10;

將int包裝到integer類中,integer i1=new integer(i)

然後呼叫tostring方法string s1 = i1.tostring();

對於特殊的,如果想將字元型數字直接轉換為相應數字,如'1'就是1,而不是轉換成對應的ascii碼

我們可以呼叫character的getnumericvalue(char ch)

如char c1 = '5';

int i1 = character.getnumericvalue(c1);

system.out.println(i1);

特別的,對於型別轉換short s =1;s+=1;能正常執行,得到正確結果,而short s =1 ;s = s+1;因為s+1後變成整型,賦值給short會出錯.

對於其他基本資料型別也一樣,通過+=可以正常執行,只是精度可能存在問題。但是通過=+則不可以。

Java資料型別轉換

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

Java資料型別轉換

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

Java 資料型別轉換

1.分類 隱式轉換和顯式轉換 型別精度從低到高排序 byte 隱式轉換 從低階型別向高階型別轉換,系統自動執行,程式設計師無須進行操作。從低精度資料向高精度資料,則永遠不會溢位,並且總會成功。從高精度資料向高精度資料轉換,則可能失敗。顯式轉換 高精度的變數的值賦給低精度的變數,必須使用顯式型別轉換運...