基本資料型別:byte
二進制位數:8
package:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本資料型別:short
二進制位數:16
package:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本資料型別:int
二進制位數:32
package:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本資料型別:long
二進制位數:64
package:java. lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807
基本資料型別:float
二進制位數:32
package:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38
基本資料型別:double
二進制位數:64
package:java.lang.Double
最小值:Double .MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308
基本資料型別:char
二進制位數:16
package:java.lang.Character
最小值:Character.MIN_VALUE= 0
最大值:Character.MAX_VALUE=65535
以下介紹一些常見的用法:
1.將八進位跟十六進位轉成十進位:
設定八進位則在數字前方加一個 "0"
如果要設定十六進位在數字前方加 "0x"
ex:
int x =075;
int y =0x1ABC;
輸出為
61
6844
2.整數預設使用 int
下面程式碼會發生錯誤:
ex:
long a=123456789123;
因為123456789123預設int,但此值超過的int的範圍,須將123456789123加上' L',代表將int 轉成long,如下面程式碼。
ex:
long b=123456789123L;
3.浮點數預設為double
下面的程式碼片段會發生錯誤!
ex:
float a =1.2;
因為浮點數預設為double,64bits的double無法放進32bits的float中,因此須在1.2後面加上' f ',將double轉成float。
float a=1.2f
***.總而言之記住一個原則,當資料型態由小轉為大時,會自動轉型;當資料型態由大轉為小時,則需強迫轉型
沒有留言:
張貼留言