Java語言由語法規(guī)則和類庫(kù)兩部分組成,其中語法規(guī)則確定了Java程序的書寫規(guī)范,學(xué)習(xí)好語法規(guī)則是Java語言,也是所有編程語言的基本功。本文主要向大家簡(jiǎn)單介紹一下Java的語法規(guī)則。 Java語言與C/C++語言有著緊密的聯(lián)系,Java中的許多術(shù)語來自于C++,起語法也來自于C++。因此Java的語法和c++的語法計(jì)劃一模一樣。下面簡(jiǎn)單介紹一下Java的具體語法。
一、Java的詞法
1、標(biāo)識(shí)符
標(biāo)識(shí)符是類、變量和方法等的名字,作用是讓編譯器能夠識(shí)別它們。在Java語言中,標(biāo)識(shí)符可以包含數(shù)字、字母、下劃線(_)和美圓符號(hào)($),但是不能以數(shù)字作為開頭。與C/C++語言不同的是,Java語言還可以將一些非拉丁字母包含在標(biāo)識(shí)符中,這是因?yàn)镴ava語言使用的是Unicode字符,所有的十六進(jìn)制00C0以上的Unicode字符都可以用在標(biāo)識(shí)符中。但是Java語言的關(guān)鍵字是不能用來作為標(biāo)識(shí)符的。
我們?cè)谑褂脴?biāo)識(shí)符的時(shí)候應(yīng)該盡量表達(dá)所要表示的類、變量、方法等的含義。另外,標(biāo)識(shí)符中可以使用下劃線,我們應(yīng)該充分利用這一點(diǎn)以提高程序的可讀性。
2、關(guān)鍵字
以下是Java的全部關(guān)鍵字:
abstract double int strictfp**
boolean else interface super
break extends long switch
byte final native synchronized
case finally new this
catch float package throw
char for private throws
class goto* protected transient
const* if public try
continue implements return void
default import short volatile
do instanceof static while
* 尚未使用的關(guān)鍵字
** 為Java 2增加的關(guān)鍵字
3、注釋
Java有三種形式的注釋:
第一種是C語言的傳統(tǒng)注釋方式,即將“/*”和“*/”之間的文本都視為注釋,這種注釋可以跨越多行。
第二種是C++風(fēng)格的注釋,即將“//”之后直到行尾的文本都視為注釋,這種注釋只能包含一行。
第三種是Java新增加的注釋方式,即將“/**”和“*/”之間的文本都視為注釋,這種注釋也可以夸耀多行。注意,這種注釋方式生成的注釋將作為Javadoc文檔保存。
二、操作符
1、算術(shù)操作符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
++,-- 自動(dòng)遞增,自動(dòng)遞減 2(僅次于括號(hào)) 從右到左
+,- 一元加,一元減 2 從右到左
*,/ 乘,除 3 從左到右
% 取余(求模) 3 從左到右
+,- 加,減 4 從左到右
2、布爾運(yùn)算與關(guān)系運(yùn)算符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
>,<,>=,<= 測(cè)試相對(duì)大小 6 從左到右
== 測(cè)試相等性 7 從左到右
!= 測(cè)試不等性 7 從左到右
?: 根據(jù)第一個(gè)操作數(shù)返回后兩個(gè)操作數(shù)之一 13 從左到右
! 非 2 從右到左
& 布爾與 8 從左到右
^ 異或 9 從左到右
| 布爾或 10 從左到右
&& 條件與 11 從左到右
|| 條件或 12 從左到右
3、位操作符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
~ 非(位求補(bǔ)) 2 從右到左
<<,>> 左移,右移 5 從左到右
>>> 當(dāng)作無符號(hào)右移 5 從左到右
& 位和 8 從左到右
^ 位異或 9 從左到右
| 位或 10 從左到右
一、Java的詞法
1、標(biāo)識(shí)符
標(biāo)識(shí)符是類、變量和方法等的名字,作用是讓編譯器能夠識(shí)別它們。在Java語言中,標(biāo)識(shí)符可以包含數(shù)字、字母、下劃線(_)和美圓符號(hào)($),但是不能以數(shù)字作為開頭。與C/C++語言不同的是,Java語言還可以將一些非拉丁字母包含在標(biāo)識(shí)符中,這是因?yàn)镴ava語言使用的是Unicode字符,所有的十六進(jìn)制00C0以上的Unicode字符都可以用在標(biāo)識(shí)符中。但是Java語言的關(guān)鍵字是不能用來作為標(biāo)識(shí)符的。
我們?cè)谑褂脴?biāo)識(shí)符的時(shí)候應(yīng)該盡量表達(dá)所要表示的類、變量、方法等的含義。另外,標(biāo)識(shí)符中可以使用下劃線,我們應(yīng)該充分利用這一點(diǎn)以提高程序的可讀性。
2、關(guān)鍵字
以下是Java的全部關(guān)鍵字:
abstract double int strictfp**
boolean else interface super
break extends long switch
byte final native synchronized
case finally new this
catch float package throw
char for private throws
class goto* protected transient
const* if public try
continue implements return void
default import short volatile
do instanceof static while
* 尚未使用的關(guān)鍵字
** 為Java 2增加的關(guān)鍵字
3、注釋
Java有三種形式的注釋:
第一種是C語言的傳統(tǒng)注釋方式,即將“/*”和“*/”之間的文本都視為注釋,這種注釋可以跨越多行。
第二種是C++風(fēng)格的注釋,即將“//”之后直到行尾的文本都視為注釋,這種注釋只能包含一行。
第三種是Java新增加的注釋方式,即將“/**”和“*/”之間的文本都視為注釋,這種注釋也可以夸耀多行。注意,這種注釋方式生成的注釋將作為Javadoc文檔保存。
二、操作符
1、算術(shù)操作符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
++,-- 自動(dòng)遞增,自動(dòng)遞減 2(僅次于括號(hào)) 從右到左
+,- 一元加,一元減 2 從右到左
*,/ 乘,除 3 從左到右
% 取余(求模) 3 從左到右
+,- 加,減 4 從左到右
2、布爾運(yùn)算與關(guān)系運(yùn)算符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
>,<,>=,<= 測(cè)試相對(duì)大小 6 從左到右
== 測(cè)試相等性 7 從左到右
!= 測(cè)試不等性 7 從左到右
?: 根據(jù)第一個(gè)操作數(shù)返回后兩個(gè)操作數(shù)之一 13 從左到右
! 非 2 從右到左
& 布爾與 8 從左到右
^ 異或 9 從左到右
| 布爾或 10 從左到右
&& 條件與 11 從左到右
|| 條件或 12 從左到右
3、位操作符
操作符 用途 優(yōu)先級(jí) 結(jié)合性
~ 非(位求補(bǔ)) 2 從右到左
<<,>> 左移,右移 5 從左到右
>>> 當(dāng)作無符號(hào)右移 5 從左到右
& 位和 8 從左到右
^ 位異或 9 從左到右
| 位或 10 從左到右