java型別轉換

2021-05-27 10:24:48 字數 952 閱讀 5258

資料型別

基本型別有以下四種:

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