本章主要爲你們介紹Java的一些基本語法,其中包括標識符、關鍵字、保留字、常量、變量、表達式等內容。php
任何一種計算機語言都離不開標識符和關鍵字,所以下面將詳細介紹Java標識符、關鍵字和保留字。html
標識符就是變量、常量、方法、枚舉、類、接口等由程序員指定的名字。構成標識符的字母均有必定的規範,Java語言中標識符的命名規則以下:java
區分大小寫:Myname與myname是兩個不一樣的標識符。程序員
首字符,能夠是下劃線(_)或美圓符或字母,但不能是數字;web
除首字符外其餘字符,能夠是下劃線(_)、美圓符、字母和數字。編程
關鍵字不能做爲標識符。app
例如,身高、identifier、userName、User_Name、$Name、_sys_val等爲合法的標識符,注意中文「身高」命名的變量是合法的;而2mail、room#和class爲非法的標識符,注意#是非法字符,而class是關鍵字。
**
注意 Java語言中字母採用的是雙字節Unicode編碼。Unicode叫做統一編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字符。**ide
關鍵字是相似於標識符的保留字符序列,由語言自己定義好的,不能挪做他用,Java語言中有50個關鍵字,如表4-1所示。this
表 4-1 Java關鍵字編碼
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
關鍵字不少這裏再也不一一介紹了,可是讀者須要記住一點的是Java中的關鍵字所有是小寫字母。
Java中有一些字符序列即不能看成標識符使用,也不是關鍵字,也不能在程序中使用,這些字符序列稱爲保留字。Java語言中的保留字只有兩個goto和const:
goto:在其餘語言中叫作「無限跳轉」語句,在Java語言中再也不使用goto語句,由於「無限跳轉」語句會破壞程序結構。在Java語言中goto的替換語句能夠經過break、continue和return實現「有限跳轉」。
const:在其餘語言中是聲明常量關鍵字,在Java語言中聲明常量使用public static final 方式聲明。
在Java源代碼中,有一些字符被用做分隔,稱爲分隔符。分隔符主要有:分號(;)、左右大括號({})和空白。
分號是Java語言中最經常使用的分隔符,它表示一條語句的結束。下面代碼:
int totals = 1 + 2 + 3 + 4;12
等價於
int totals = 1 + 2+ 3 + 4;1234
在Java語言中,以左右大括號({})括起來語句集合稱爲語句塊(block)或複合語句,語句塊中能夠有0~n條語句。在定義類或方法時,語句塊也被用作分隔類體或方法體。語句塊也能夠嵌套,且嵌套層次沒有限制。示例代碼以下:
public class HelloWorld { public static void main(String args[]) { int m = 5; if (m < 10) { System.out.println("<10"); } } }123456789101112
在Java源代碼中元素之間容許有空白,空白的數量不限。空白包括空格、製表符(Tab鍵輸入)和換行符(Enter鍵輸入),適當的空白能夠改善對源代碼可讀性。下列幾段代碼是等價。
if (m < 10) { System.out.println("<10"); }12
等價於
if (m < 10) { System.out.println("<10"); }1234
等價於
if (m < 10) { System.out.println("<10"); }123
變量和常量是構成表達式的重要部分,變量所表明的內部是能夠被修改的。變量包括變量名和變量值,變量的聲明格式爲:
數據類型 變量名 [=初始值];
變量名要遵照用標識符命名規範,卻在相關的做用域中不能有重複的變量名。變量做用域是變量的使用範圍,在此範圍內變量可使用,超過做用域,變量內容則被釋放,根據做用域不一樣分爲:成員變量和局部變量,示例代碼以下:
public class HelloWorld { // 聲明int型成員變量 int y; ① public static void main(String[] args) { // 聲明int型局部變量 int x; ② // 聲明float型變量並賦值 float f = 4.5f; ③ // x = 10; System.out.println("x = " + x);// 編譯錯誤,局部變量 x未初始化 ④ System.out.println("f = " + f); if (f < 10) { // 聲明型局部變量 int m = 5; ⑤ } System.out.println(m); // 編譯錯誤 ⑥ } }12345678910111213141516171819202122232425
上述代碼中代碼第①行是聲明的成員變量y,成員變量是在類體中,而在方法以外,做用域是整個類,若是沒有初始賦值,系統會爲它分配一個默認值,每一種數據類型都有默認值,int類型默認值是0。
代碼第②、③、⑤行都是聲明局部變量,局部變量是在方法或if、for和while等代碼塊中聲明的變量,第②和③行聲明局部變量做用域是整個方法,第⑤行聲明的m變量做用域是當前的if語句。
另外,代碼第④行和第⑥行會有編譯錯誤方法,這是由於第④行是由於x使用以前沒有被初始化,與成員變量不一樣,局部變量在使用以前必須顯示地初始化。代碼第③行是在聲明的同時初始化了。代碼第⑥行的錯誤是由於m變量超過了做用域。
常量事實上是那些內容不能被修改的變量,常量與變量相似也須要初始化,即在聲明常量的同時要賦予一個初始值。常量一旦初始化就不能夠被修改。它的聲明格式爲:
final 數據類型 變量名 = 初始值;
final關鍵字表示最終的,它能夠修改不少元素,修飾變量就變成了常量。示例代碼以下:
public class HelloWorld { // 靜態常量,替代const public static final double PI = 3.14; ① // 聲明成員常量 final int y = 10; ② public static void main(String[] args) { // 聲明局部常量 final double x = 3.3; ③ } }1234567891011121314
事實上常量有三種類型:靜態常量、成員常量和局部常量。代碼第①行的是聲明靜態常量,使用在final 以前public static修飾,用來保留字const。public static修飾的常量做用域是全局的,不須要建立對象就能夠訪問它,在類外部訪問形式:HelloWorld. PI,這種常量在編程中使用不少。
代碼第②行聲明成員常量,做用域相似於成員變量,但不能修改。代碼第③行聲明局部常量,做用域相似於局部變量,但不能修改。
本章主要介紹了Java語言中最基本的語法,首先介紹了標識符、關鍵字和保留字,讀者須要掌握標識符構成,瞭解Java關鍵字和保留字。接着介紹了Java中的分隔符,最後介紹了變量和常量,讀者須要掌握變量種類和做用域,以及常量的聲明。
http://edu.51cto.com/topic/1246.html
http://www.51work6.com/book/java1.php