2008年9月9日 星期二

JAVA 基本常數與變數

常數
Java中是透過關鍵字 final 來定義常數.
如:  final in example_int=123

變數
(1) 變數名: 區分大小寫, 不能以數字為開頭, 亦不能為保留字.
(2) 變數型別: 請參考下面不同型別之變數說明.
(3) 生命週期(作用域): 通常變數的作用域在 { } 段內. 作用域可分為, 局部變數, 類別變數, 方法參數, , 例外處理參數.
變數宣告格式如下: 
type identifier[=value][,identifier[=value]… ];

##ReadMore##

整數常數
十進制表示: 如 123, -456, 0...
八進制表示: 以 0 為開頭之數字, 如 0123, -0456
十六進制表示:  以 0x 或 0X 為開頭之數字, 如 0x123, -0X456
如需表示長整數之常數, 則可在數值後面加上 l 或 L 如, 123l,  -456L

整數變數
整數變量的類型有byte, short, int, long 四種.
byte: 長度為 1 byte.
short: 長度為 2 bytes.
int: 長度為 4 bytes.
long: 長度為 8 bytes.

浮點數常數
有下面二種表示方法,
(1) 由十進制數字加上小數點表示, 如: 0.123,  -4.567.
(2) 由科學表示法, xxxEyyy 或  xxxeyyy  其中, xxxx為數值, yyy需為整數值.
(3) 浮點數常數一般為高精確度的 double 值(64 bit), 若需表示為低精確度 float 值, 則可在數值後面加上 f 或 F, 如 0.123f, -4.567F.

浮點數變數
有float 和 double 二種, 下面表示他的精確度,
float 32 3.4e-038~3.4e+038
double 64 1.7e-308~1.7e+308

字元常數
(1)字元常數是用單引號刮起來的字元如, 'a', 'B',  支援脫逸字元如, \n, \r, \t...
(2)字元常數是以 2 bytes (16 bit)來表示 Unicode 而不只有表示 ASCII Code. 
\ddd 以八進制來表示字元.
\uxxxx 以十六進制來表示字元.
\\ 表示 '\' 字元.
\r 表示 return 字元.
\n 表示 跳行 字元.
\f 表示 下一頁 字元.
\t 表示 tab 字元.
\b 表示 backspace 字元
 
字元變數
字元變數的型別為 char, 佔 2 bytes (16 bit), 範圍為 0~ 65535.
但有趣的是 Java 的字元變數是可以做運算的, 雖然不清楚如何利用, 但如下例子所示.
int five=5;
char two='2';
char seven=(char)(five+two);//seven='7'

字串常數及變數
字串常數及變數於String類別再行介紹.

布林變數
布林變數只有二個值 "true"及"false", 並非為數值的 1與 0.

沒有留言: