資料型別
基本型別有以下四種:
int長度資料型別有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float長度資料型別有:單精度(32bits float)、雙精度(64bits double)
boolean型別變數的取值有:ture、false
char資料型別有:unicode字元,16位
對應的類型別:integer、float、boolean、character、double、short、byte、long
轉換原則
從低精度向高精度轉換
byte 、short、char、int、long、float、double
注:兩個char型運算時,自動轉換為int型;當char與別的型別運算時,也會先自動轉換為int型的,再做其它型別的自動轉換。
有符號轉換:若原高位為0,則高位補0,反之,則高位補1;
無符號轉換:統一高位補0;
從高精度向低精度轉換
直接拋棄高位,擷取低位。
基本型別向類型別轉換
正向轉換:通過類包裝器來new出乙個新的類型別的變數
integer a= new integer(2);
反向轉換:通過類包裝器來轉換
int b=a.intvalue();
類型別向字串轉換
正向轉換:因為每個類都是object類的子類,而所有的object類都有乙個tostring()函式,所以通過tostring()函式來轉換即可
反向轉換:通過類包裝器new出乙個新的類型別的變數
eg1: int i=integer.valueof(「123」).intvalue()
說明:上例是將乙個字串轉化成乙個integer物件,然後再呼叫這個物件的intvalue()方法返回其對應的int數值。
java 型別轉換 強制型別轉換
今天在寫乙個demo時,碰到型別轉換問題。發現兩個不相干的class進行強制型別轉換編譯是不會通過的,但是。乙個class到乙個不相干的inte ce強制型別轉換是可以編譯通過的。可能有人感覺知道這沒什麼意義,但是感覺還是記錄下。雖然有自動型別轉換,以及強制型別轉換,但有時強制型別轉換不能通過時,可...
JAVA型別轉換
string s fs123fdsa string變數 byte b s.getbytes string轉換為byte string t new string b bytep轉換為string 1 將字串轉化為整型 int i integer.parsein string str int i int...
java型別轉換
string 把字串轉化為相應的數值 int型 integer.parseint 字串 long型 long.parselong 字串 float型 folat.valueof 字串 floatvalue double型 double.valueof 字串 doublevalue string in...