java 變數與型別
資料型別可以分基本資料型別以及使用者自訂型別。
基本資料型別java 內定有8種基本型別。
有整數類 : byte, short , int , long . 資料長度為 8-bits,16-bits,32-bits,64-bits。
浮點數類: double , float. 資料長度為32-bits,64bits
文字類: char資料長度為2bytes且為Unicode`.
邏輯類: boolean .
這8種基本型別有各自的固定記憶體長度跟資料格式。
Java 提供四種整數資料型別:byte,short,int,long,差別在資料長度跟所能顯示的資料範圍,整數值的預設型別為int。
若是要明確將整數值的型別標示為long,要在整數值最右邊加上L或l 字母。
例如:
或是要將整數值標為 double 型別 ,一樣在整數值最右邊加上D or d 。
如果要整數值標為float 型別,一樣在整數值最右邊加上F or f 。
浮點數值的預設型別是double ,若要將浮點數數值型別標示為float ,一樣在整數值最右邊加上For f。
在指派字元值時要用 ' ' 來表示,例: char a = 'a'
若是知道某各字元的Unicode 字碼,也可以用' \u??? '
例: char pi= ' \u
Boolean 是java中唯一的邏輯類型別,boolean 型別的值只有兩個true false 。
Boolean 型別的變數或是資料除了能被轉換成String 型別外,不行轉成其他任何型別的資料,同樣除了String 資料外,其他任何型別資料或變數也無法轉換成boolean 型別。
例:
boolean var3=true ; //編譯成功
var3 = -1 ; //編譯失敗
區域變數(local variable)
宣告在方法中的變數即為區域變數。
成員變數(Member variable)
宣告在類別中,方法外的變數即為成員變數。
| | 宣告 | 可用修飾子 | 記憶體位置 | 初值 |
| 成員變數 | 宣告在類別中 | public/protected/private/default static final | 隨著物件建立,建立在HEAP Memory | 記憶體建立時,系統會根據宣告的型別給初值 |
| 區數變數 | 宣告在方法中 | 只能用final | 隨著方法執行,建立在stack Memory | 記憶體建立時系統不會給初值,必須由程式明確給值 |
成員變數
| 型別 | 初值 |
| Byte short int | 0 |
| long | |
| float | |
| doublet | 0.0D |
| char | '\u0000' |
| boolean | false |
| 所有參考型別 | null |
(1) 下列哪些區域變數的敘述式無法編譯 (請選出四項)?
1. private int a = 1;
2. long b = 98765432123456789;
3. float c = 3.1416;
4. double d = 8.0e10;
5. char e = '\ucafe';
6. boolean f = True;
答案是1//區域變數只能用final
2//要加L
3//要加F
6 //java 有大小寫分別,T不可大寫
留言列表