2015年4月24日 星期五

基本資料型態

Java 中的變數 (variable) 物件有兩種,一種是基本資料型態 (primitive data type)我們可稱之為原始資料型態 ,另一種則是對物件 (object)方法 的參考 (reference)我們可稱之為非原始資料型態。

基本資料型態

基本資料型態共有八種,如下表
型態關鍵字位元數例子
整數byte8byte b=1;
整數short16short s=1;
整數int32int i=1;
整數long64long l=1;
浮點數float32float f=1.5f;
浮點數double64double d=1.5d;
布林值boolean1boolean b=true;
字元char16char c='\u0000';


依資料所佔位元數的不同,整數有四種,浮點數有兩種,另外布林值與字元各一種。一般來說,資料型態所佔據的位元數越多,可表示的數字範圍也越大。字面常數 (literal) 也就是程式中直接寫出來的數值 (value) ,以下表示布林值 (Boolean value) 、字元 (character) 、整數 (integer) 與浮點數 (floating-point number) 的字面常數

布林數 boolean

For emphasizing a snippet of text with italics.

只有truefalse兩 種值,分別表示邏輯的「真」與「假」,Java將布林值抽象化,作業系統底層沒有實際對應的型態,也不允許其它型態與布林值之間的轉換。
boolean b=true;

位元 byte

byte資料型態用於儲存位元資料,例如影像、聲音等數位化編碼後的,一個byte資料型態佔一個位元組,而必要的話,byte資料型態也可以用於儲存整數數值。

整數 short / int / long

只儲存整數數值,可細分為「短整數」(short)(佔2個位元組)整數(int)(佔4個位元組)長整數(long)(佔8個位元組),長整數所佔的記憶體比整數來得多,可表示 的數值範圍也就較大,同樣的整數可表示的整數數值範圍也比短整數來得大。

方法參照: Short / Integer/ Long
如字串轉換 int i = Integer.parse(String) ...

浮點數 float / double

主要用來儲存小數數值,也可以用來儲存範圍更大的整數,可分為浮點數(float) (佔4個位元組)倍精度浮點數(double)(佔8個位元組), 倍精度浮點數所使用的記憶體空間比浮點數來得多,可表示的數值範圍與精確度也比較大。

方法參照: Float / Double
如字串轉換 float f = Float.parse(String..)

字元 char

用來儲存字元,Java的字元採Unicode編碼,其中前128個 字元編碼與ASCII編碼相容;每個字元資料型態佔兩個位元組,可儲存的字元範圍由\ u0000到\uFFFF,由於Java的字元採用Unicode編碼,一個中文字與一個英文字母在Java中同樣都是用一個字元來表示。

不同型態的數值無法進行計算,通常需要再運算前加以強制轉型。
int i=10;
float f=1.1f;  
i=(int) (i+f);
綜合練習
請試著定義變數,並且將運算結果顯示出來

例子

int x=100;
int y=100;
System.out.println(x+y);

沒有留言:

張貼留言