2013年3月7日 星期四

Java資料型態(Data type)

資料型別是程式設計中最基礎的一部分,若觀念不清楚,寫出來程式就很容易與預期的結果不同,所以求職面試的時候常常會有這種基礎題型,來測試這方面的觀念是否清楚,下面做了一些整理和註記,以釐清一些觀念。




基本資料型別: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

***.總而言之記住一個原則,當資料型態由小轉為大時,會自動轉型;當資料型態由大轉為小時,則需強迫轉型

沒有留言:

張貼留言