Java的基本語法
Java代碼的基本格式與注解
1.代碼的基本格式
修飾符 class 類名{ 程序代碼
}
?在編寫代碼時要注意以下幾點
(1)Java程序代碼分為結(jié)構(gòu)定義語句和功能執(zhí)行語句,結(jié)構(gòu)定義語句用于聲明和一個類或方法,功能指令語句用于實現(xiàn)具體的功能,每一條功能執(zhí)行語句都用英文的分號結(jié)束。
(2)Java語言嚴(yán)格區(qū)分大小寫。
(3)編寫的代碼應(yīng)該整齊美觀、層次分明。
(4)Java程序中一句連續(xù)的字符串可以通過加號(+)分成兩行書寫。
2.代碼的注釋
(1)單行注解
int a=5; //定義一個整型數(shù)量
?(2)多行注解
int a=5; float b=6.5; /*定義一個整型數(shù)量 定義一個浮點型變量*/
(3)文檔注解
文檔注釋以“ / ??”開頭并在注釋內(nèi)容末尾以“?/ ”結(jié)束。文檔注釋 是對一段代碼概括性的解釋說明。
掌握關(guān)鍵字和標(biāo)識符的使用
1.關(guān)鍵字
關(guān)鍵字是編程語言里事先定義好并賦予了特殊含義的單詞
類別 | 關(guān)鍵字及其說明 |
訪問控制 |
private私有的、protected受保護(hù)的 public公共的、abstract生命抽象 |
類、方法和變量修飾符 |
class類、extends繼承 final最終值(不可改變變的)、implements實現(xiàn)(接口) interface接口、new創(chuàng)新 static靜態(tài)、strictfp嚴(yán)格,精準(zhǔn) synchronized線程同步、transient短暫、volatile易失 |
基本類型 |
boolean 布爾型、byte字節(jié)型、char字符型 double雙精度浮點、float單精度浮點 int整型、long長整型、short短整型 |
程序控制語句 |
break跳出循環(huán)、case定義一個值以供switch選擇 continue繼續(xù)、default默認(rèn)、do運行、else否則 for循環(huán)、if如果、instanceof實例 return返回、switch根據(jù)值的選擇執(zhí)行、while循環(huán) |
變量引用 | super父類或超類、this本類、void無返回值 |
包相關(guān) | import引入、package包 |
錯誤處理 |
assert斷言表達(dá)式是否為真、catch捕捉異常 finally有沒有異常都執(zhí)行、throw拋出一個異常對象 throws聲明一個異??赡鼙粧伋觥ry捕獲異常 |
保留關(guān)鍵字 | goto四關(guān)鍵字但不能使用、const是關(guān)鍵字但不能使用、null空 |
?
2.標(biāo)識符
Java語言中的類名、對象名、方法名、常量名和變量名統(tǒng)稱為標(biāo)識符
Java標(biāo)識 符的具體命名規(guī)則如下。
(1)標(biāo)識符由一個或多個字母、 數(shù)字、 下畫線( _) 和美元符號($) 組成, 沒有長度限 制,盡量使用有意義的英文單詞來定義標(biāo)識符。
(2)一個標(biāo)識符可以由幾個單詞連接而成以表明它的意思。
(3)標(biāo)識符中的第一個字符不能為數(shù)字。
(4)標(biāo)識符不能是關(guān)鍵字。
(5)標(biāo)識符不能是 true、false和null。
(6)類名的每個單詞的首字母都要大寫, 其他字母則小寫Student。
(7)方法名和變量名除了第一個單詞的首字母小寫外, 其他單詞的首字母都要大寫 如studentName。
(8)常量名的每個單詞的每個字母都要大寫,如果由多個單詞組成,通常情況下單詞之 間用下畫線(_)分隔 如MIN_VALUE。
(9)包名的每個單詞的每個字母都要小寫,如cn.itcast.test。
掌握常量與變量的使用
1.常量的概念及使用要點
所謂常量,就是值永遠(yuǎn)不允許被改變的量,在Java中。 常量包括整型常量、浮點型常量、布爾常量、字符常量等。如果要聲明一個常量。就必須用關(guān)鍵字final(最終的,不可改變的)修飾,聲明常量的具體方式如下。?
final 常量類型 常量標(biāo)識符
?在聲明常量時,通常情況下立即為其賦值,即立即對常量進(jìn)行初始化,常量標(biāo)識符要大 寫,聲明初始化常量的具體方式如下。
final 常量類型 常量標(biāo)識符=常量值;
例如:
final int STU_AGE=9; //聲明一個int型常量并初始化為9
final float PI=3.14f; //聲明一個float型常量并初始化為3.14
如果需要聲明多個同一類型的常量,也可以采用下面的形式。
final 常量類型 常量標(biāo)識符1,常量標(biāo)識符2,...;
final 常量類型 常量標(biāo)識符1=常量值1,常量標(biāo)識符2=常量值2,...;
例如:
final int A,B,C; //聲明3個int型常量
final intD=1,E=2,F=3; //聲明3個int型常量,并分別初始化為 1、2、3
如果在聲明常量時并沒有對其進(jìn)行初始化,也可以在需要時進(jìn)行初始化,例如:
final int STU_AGE; //聲明一個int型常量
final float PI; //聲明一個float型常量
STU_AGE=19; //初始化常量STU_AGE為19
PI=3.14; // 初始化常量PI為3.14
注意: 常量一旦初始化,常量的值則不允許再被修改! 例如,若嘗試執(zhí)行下面的代碼,將在控制臺輸出常量值不能被修改的錯誤提示。
final int STU_AGE=19;
STU_AGE=19; // 嘗試修改已經(jīng)被初始化的常量
2.變量的概念及使用要點
所謂變量, 就是值可以被改變的量,如果要聲明一個變量,并不需要使用任何關(guān)鍵字進(jìn) 行修飾,變量名的第一個單詞小寫,后面的單詞首字母大寫,聲明變量的具體方式如下。
變量類型 變量標(biāo)識符;
例如:
String name; //聲明一個String型變量 int studentAge; // 聲明一個int型變量
在聲明變量時,也可以立即為其賦值,即立即對變量進(jìn)行初始化,聲明并初始化變量的 具體方法如下:
變量類型 變量標(biāo)識符=變量值;
例如:
String name="jzlg"; // 聲明一個String變量并初始化 int studentAge=19; // 聲明一個int型變量并初始化
如果需要聲明多個同一類型的變量? 也可以采用下面的形式:
變量類型 變量標(biāo)識符1,變量標(biāo)識符2,...;
變量類型 變量標(biāo)識符1=常量值1,變量標(biāo)識符2=常量值2,...;
例如:
int A,B,C // 聲明 3個int型變量 int D=1,E=2,F=3; // 聲明3個int 型變量,并分別初始化為 1、2、3
變量與常量的區(qū)別是,變量的值允許被改變,例如,下面的代碼是正確的。
String name="jzlg"; //聲明一個String型變量并初始化
name="znxy"; //嘗試修改已經(jīng)被初始化的變
變量的數(shù)據(jù)類型
Java是強(qiáng)類型的編程語言,Java 語言中的數(shù)據(jù)類型分類情況如圖 :
?
?
Java語言中的數(shù)據(jù)類型分為兩大類,分別是基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
基本數(shù)據(jù)類型包括以下:
(1)整數(shù)類型變量
整數(shù)類型變量用來存儲整數(shù),整數(shù)型包括字節(jié)型( byte)、短整型(shoirt)、 整型( int)和 長整型(long)4 個基本數(shù)據(jù)類型。
(2)浮點數(shù)類型變量
浮點數(shù)類型變量用來存儲小數(shù)數(shù)值,浮點數(shù)類型分為兩種: 單精度浮點數(shù) (float)和雙精度浮點數(shù)(double)
? (3)? 字符類型變量
字符類型變量用于存儲一個單一字符,在 Java 中用char 表示。
? (4)??布爾類型變量
布爾類型變量用來存儲布爾值,在 Java中用boolean 表示? 該類型的變量只有 2個值, 即 true 和false。
數(shù)據(jù)類型之間的相互轉(zhuǎn)換
所謂數(shù)據(jù)之間的相互轉(zhuǎn)換,就是將變量從當(dāng)前的數(shù)據(jù)類型轉(zhuǎn)換為其他數(shù)據(jù)類型。在Java中 數(shù)據(jù)類型之間的相互轉(zhuǎn)換可以分為以下 3 種情況。
(1)基本數(shù)據(jù)類型之間的轉(zhuǎn)換。
(2)字符串與其他數(shù)據(jù)類型之間的相互轉(zhuǎn)換。
(3)引用數(shù)據(jù)類型之間的相互轉(zhuǎn)換
1.自動類型轉(zhuǎn)換
自動類型轉(zhuǎn)換也叫隱式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型在轉(zhuǎn)換的過程中不需要顯示地進(jìn) 行聲明。
2.強(qiáng)制類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換也稱為顯示類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)之間的轉(zhuǎn)換需要進(jìn)行顯示的聲明,當(dāng)兩種類型彼此不兼容,或者目標(biāo)類型取值范圍小于源代碼時,自動類型轉(zhuǎn)換無法進(jìn)行,這 時就需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
運算符的使用
算術(shù)運算符的使用
?賦值運算符的使用
?關(guān)系運算符的使用
?邏輯運算符的使用
?
?其他運算符的使用?
?運算符的優(yōu)先級
?設(shè)計學(xué)生考試成績單
1.任務(wù)描述
編寫一個模擬學(xué)生考試成績單的程序,打印出學(xué)生的考試成績,包括學(xué)生的姓名、語文成績、 數(shù)學(xué)成績、計算機(jī)成績,并統(tǒng)計出三門課程的平均分。
2.任務(wù)目標(biāo)
(1)學(xué)會分析“學(xué)生考試成績單”子任務(wù)實現(xiàn)的邏輯思路。 (2)能夠獨立完成“學(xué)生考試成績單”程序的源代碼編寫、 編譯及運行。
(3)能夠在程序中使用算術(shù)運算符和賦值運算符進(jìn)行賦值和相關(guān)操作。
(4)掌握J(rèn)ava中的變量和運算符的知識點。
3.實現(xiàn)思路
(1)觀察清單后,可將清單分為 3個部分(清單頂部、 清單中部、 清單底部)。
(2)清單頂部為固定的數(shù)據(jù),直接打印即可。
(3)清單中部為學(xué)生的各科成績信息,經(jīng)過觀察, 可以確定一名學(xué)生應(yīng)該有如下幾個屬 性: 姓名為String類型,語文成績、 數(shù)學(xué)成績、 計算機(jī)成績均為 double 類型。
(4)清單底部包含了各科成績的平均值,需經(jīng)過計算后打印?,可以設(shè)置3個單獨的變量。
4.實現(xiàn)代碼
?
public class ScoreList{ public static void main(String[] args)} //張三同學(xué)成績 String student Namel = "張三"; double chineseScorel = 78.5; double mathScorel = 89.5; double computerScorel = 73.5; //李四同學(xué)成績 String studentName2 = "李四"; double chineseScore2 = 88.5; double mathScore2 = 67.5; double computerScore2 = 93.5; //王五同學(xué)成績 String studentName3 = "王五" ; double chineseScore3 = 68.5; double mathScore3 = 73.5; double computerScore3 = 86.5; //列表頂部 System.out.println("------------學(xué)生成績單” +"--------------”); System.out.println("姓名語文成績 數(shù)學(xué)成績 計算機(jī)成績”); //列表中部 System.out.println(studentNamel + " " + chineseScorel + " " + mathScorel + " " + computerScorel); System.out.println( studentName2 + " " + chineseScore2 + " " + mathScore2 + " "+ computerScore2); System.out.println( studentName3 + " " + chineseScore3 + " " + mathScore3 + " "+ computerScore3); //統(tǒng)計各科平均成績 double chineseAvg=(chineseScorel+chineseScore2+chineseScore3)/3; double mathAvg= (mathScorel+mathScore2+mathScore3)/3; double computerAvg =(computerScorel+computerScore2+computerScore3)/3; //列表底部 System.out.println ("------------ " + "------------"); System.out.println("文平均:" + chineseAvg); System.out.println("數(shù)平均分:" + mathAvg); System.out.println("t算機(jī)平均分:" + computerAvg); } }
5.運行結(jié)果
?
本文摘自 :https://www.cnblogs.com/