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