byte型別佔的空間是8位,取值範圍是:-128 ~ 127。
賦值時如下:
byte i=2; //輸出: 2
//byte i=128; 這個時候編譯器會報錯 要進行強轉
byte i=(byte)128; //輸出的結果:-128
short型別佔的空間是16位,取值範圍是:-
short i=2; //輸出: 2
int型別佔的空間是32位,取值範圍是:-long型別佔的空間是64位,取值範圍是:-~
double e=1.0;
double f=1+1.0; //自動轉換
char i='a';
char j='a';
char q='將';
範圍小的型別向範圍大的型別提公升,byte、short、char 運算時直接提公升為int
byte、short、char-->int-->long-->float-->double
轉換格式:
資料型別 變數名 = (資料型別)被轉資料值
// double型別資料強制轉成int型別,直接去掉小數點。
浮點轉成整數,直接取消小數點,可能造成資料損失精度。
int 強轉成short 砍掉2個位元組,可能造成資料丟失。
// 定義s為short範圍內最大值
short s = 32767;
// 運算後,強制轉換,砍掉 2個位元組後會出現不確定的結果
s = (short)(s + 10);
JAVA基本資料型別及其型別轉換
一.八種基本資料型別。1.四種整數型別 byte short int long byte 8 位,用於表示最小資料單位,如檔案中資料,128 127。short 16 位,很少用,32768 32767。int 32 位 最常用,2 31 1 2 31 21 億 long 64 位 常用。注意事項 ...
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是同一級別的,不能自動相互轉換,如...