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