Java資料型別轉換

2021-09-02 21:59:04 字數 760 閱讀 8030

byte b = 0;

int i = 258;

double d = 323.942;

b = (byte) i; //byte 轉 int 取int%256的值,取餘數

system.out.println(b);

i = (int) d; //double 轉 int 直接捨棄小數部分,不會有四捨五入現象

system.out.println(i);

b = (byte) d;

system.out.println(b); //double 轉 byte 取double%256的值,取餘數

system.out.println((byte)d%256); //是這種操作

//表示式型別自動提公升

float f = 30000.14f;

float fresult = f*f; //型別沒有自動提公升

double dresult = f*d; //型別自動提公升至double

i = b+b; //型別自動提公升至int

f = f * b; //型別提公升至了float

short s = 33;

char c = 64;

i = s+s; //型別自動提公升

i = c+c; //型別自動提公升

system.out.println(fresult);

system.out.println(-9/-3);

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