標籤:java學習
第三章 標識符、關鍵字和資料類型
1. Java標識符和關鍵字:在程式設計中,通常用一個記號對變數、常量、方法和類等進行標識,這個記號稱為標識符。Java語言本身使用了一些標識符,這些標識符稱為Java關鍵字,使用者在命名標識符時應該避免使用這些Java關鍵字,否則將導致程式無法進行編譯。
Java中的關鍵字如下:
abstract
|
抽象 |
assert |
斷言 |
boolean |
布爾 |
| break |
中斷 |
byte |
位元組 |
catch |
捕獲 |
| char |
字元 |
class |
類 |
continue |
繼續 |
| default |
預設 |
do |
做 |
double |
雙精確度 |
| else |
否則 |
enum |
枚舉 |
extends |
繼承 |
false
|
假 |
final |
最終 |
finally |
最終 |
float
|
單精確度浮點 |
for |
當...時候 |
if |
如果 |
implements
|
實現 |
import |
引入 |
instanceof |
是...的執行個體 |
int
|
整型 |
interface |
介面 |
long |
長整型 |
native
|
本地 |
new |
建立 |
null |
空 |
package
|
包 |
private |
私人 |
protected |
受保護 |
public
|
公用 |
return |
返回 |
short |
短整型 |
static
|
靜態 |
strictfp |
精確浮點 |
super |
超級的 |
switch
|
轉換 |
synchronized |
同步 |
this |
這個 |
throw
|
拋出 |
throws |
拋出 |
transient |
暫時的 |
true
|
真 |
try |
嘗試 |
void |
空的 |
volatile
|
易變的 |
while |
當...時候 |
byValue |
按值 |
case
|
情形 |
const |
常量 |
future |
將來 |
generic
|
類屬 |
goto |
跳轉到 |
inner |
內部 |
outer
|
外部 |
operator |
運算子 |
rest |
餘數 |
var
|
變數 |
|
|
|
|
上表中紅色部分是Java中一些預留的但是暫時沒有使用的關鍵字,稱為保留字,使用者也不能將其作為標識符使用。
2. Java標識符的命名規則
(1)標識符由字母、數字、底線(_)、貨幣符號($)組成,沒有長度限制;
(2)標識符的首字母必須是字母、底線(_)或者貨幣符號($);
(3)標識符中的字母是區分大小寫,例如Dog和dog是兩個不同的標識符;
(4)常量通常以大寫字母英文單詞命名,變數通常以小寫字母英文單詞命名。如果一個變數由多個單詞構成,第一個單詞為小寫,第二個單字首大寫,如hotDog;
(5)類別識別項通常以大寫英文字母開頭;
(6)不能使用Java關鍵字、保留字作為自訂標識符使用。
3. Java的資料類型:Java的資料類型分為單一資料型別和複合資料型別。
(1)單一資料型別:數值類型(整型(byte、short、int、long)、浮點型(float、double))、
字元型(char)、布爾型(boolean)
| 資料類型 |
關鍵字 |
所佔位元 |
預設值 |
取值範圍 |
| 位元組型 |
byte |
8 |
0 |
-2的7次冪~2的7次冪-1(-128~127) |
| 短整型 |
short |
16 |
0 |
-2的15次冪~2的15次冪-1(-32768~32767) |
| 整型 |
int |
32 |
0 |
-2的31次冪~2的31次冪-1(-2147483648~2147483647) |
| 長整型 |
long |
64 |
0 |
-2的63次冪~2的63次冪-1 |
單精確度型
|
float
|
32 |
0.0 |
|
| 雙精確度 |
double |
64 |
0.0 |
|
字元型
|
char |
16 |
‘\u0000’ |
‘\u0000’~‘\uFFFF’ |
布爾型
|
boolean |
8 |
false |
true、false |
解釋說明:
a.不同類型的資料,其所佔記憶體空間不同。
b.不同類型的資料,所能執行的操作不同。如整型和浮點型資料可進行算數運算,而布爾型資料不行。
c.byte、short、int、long均用於表示整數,只是取值範圍不同。整型資料有三種表示方式:十進位表示(由正、負號和數字0~9組成,數字部分不能以0開頭)、八進位表示(由正、負號和數字0~7組成,數字部分以0開頭)、十六進位表示(由正、負號,數字0~9,字母A~F或a~f(表示數值10~15)組成,數字部分以0X或0x開頭);長整型資料必須在數值後添加大寫"L"或小寫"l"。
d.float和double都表示浮點型資料,只是取值範圍和精度不同。double型取值範圍更大,精度更高。浮點型資料有兩種表示方法:小數標記法(如4.0,5.32)、科學標記法(在小數標記法後加"E"或"e"及指數部分,注意:"E"或"e"前面必須有數字,指數部分可正可負,但必須是整數。如4.5E-5)
e.字元型用來表示Unicode字元集中的符號,如控制字元、字母、數字和漢字。Unicode字元集採用十六進位數表示一個字元,如‘\u0061‘表示小寫字母a.一般字元標記法是用單引號括起來的一個字元,而且區分大小寫,如‘A‘和‘a‘是兩個字元,而‘VA‘是不合法的。逸出字元標記法格式為‘\字元‘,主要用來表示一些無法顯示的字元,如斷行符號符、分行符號、定位字元等。
f.布爾型只有"true"和"false"兩個值。Java中不能用1和0來表示true和false,因此,布爾型變數不能參加各種數學運算。
單一資料型別的優先順序:(byte、short、char)→int→long→float→double
資料類型的相互轉換:優先順序低→優先順序高(自動轉換) 優先順序高→優先順序低(強制轉換)
例如int x=10;float y; y=x; 自動轉換
float x=20.5f;int y; y=(int)x; 強制轉換
(2)複合資料型別:Java中的複合資料型別包括類(class)、介面(interface)、數組。
Java學習筆記—第三章 標識符、關鍵字和資料類型