Java 中的變數 (variable) 物件有兩種,一種是基本資料型態 (primitive data type)我們可稱之為原始資料型態 ,另一種則是對物件 (object)方法 的參考 (reference)我們可稱之為非原始資料型態。
基本資料型態
基本資料型態共有八種,如下表型態 | 關鍵字 | 位元數 | 例子 |
---|---|---|---|
整數 | byte | 8 | byte b=1; |
整數 | short | 16 | short s=1; |
整數 | int | 32 | int i=1; |
整數 | long | 64 | long l=1; |
浮點數 | float | 32 | float f=1.5f; |
浮點數 | double | 64 | double d=1.5d; |
布林值 | boolean | 1 | boolean b=true; |
字元 | char | 16 | char c='\u0000'; |
依資料所佔位元數的不同,整數有四種,浮點數有兩種,另外布林值與字元各一種。一般來說,資料型態所佔據的位元數越多,可表示的數字範圍也越大。字面常數 (literal) 也就是程式中直接寫出來的數值 (value) ,以下表示布林值 (Boolean value) 、字元 (character) 、整數 (integer) 與浮點數 (floating-point number) 的字面常數
布林數 boolean
For emphasizing a snippet of text with italics.
只有true與false兩
種值,分別表示邏輯的「真」與「假」,Java將布林值抽象化,作業系統底層沒有實際對應的型態,也不允許其它型態與布林值之間的轉換。
位元 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 y=100;
System.out.println(x+y);
例子
int x=100;int y=100;
System.out.println(x+y);
沒有留言:
張貼留言