當前位置:首頁(yè) > IT技術(shù) > 編程語(yǔ)言 > 正文

Java基本語(yǔ)法
2022-09-06 22:54:25

Java的基本語(yǔ)法

Java代碼的基本格式與注解

1.代碼的基本格式

修飾符 class 類(lèi)名{
      程序代碼
}

?在編寫(xiě)代碼時(shí)要注意以下幾點(diǎn)

(1)Java程序代碼分為結構定義語(yǔ)句和功能執行語(yǔ)句,結構定義語(yǔ)句用于聲明和一個(gè)類(lèi)或方法,功能指令語(yǔ)句用于實(shí)現具體的功能,每一條功能執行語(yǔ)句都用英文的分號結束。

(2)Java語(yǔ)言嚴格區分大小寫(xiě)。

(3)編寫(xiě)的代碼應該整齊美觀(guān)、層次分明。

(4)Java程序中一句連續的字符串可以通過(guò)加號(+)分成兩行書(shū)寫(xiě)。

2.代碼的注釋

(1)單行注解

int a=5; //定義一個(gè)整型數量

?(2)多行注解

int a=5;
float b=6.5;
/*定義一個(gè)整型數量
定義一個(gè)浮點(diǎn)型變量*/

3)文檔注解

文檔注釋以“ / ??”開(kāi)頭并在注釋內容末尾以“?/ ”結束。文檔注釋 是對一段代碼概括性的解釋說(shuō)明。

掌握關(guān)鍵字和標識符的使用

1.關(guān)鍵字

關(guān)鍵字是編程語(yǔ)言里事先定義好并賦予了特殊含義的單詞

java語(yǔ)言中的所有關(guān)鍵字
類(lèi)別 關(guān)鍵字及其說(shuō)明
訪(fǎng)問(wèn)控制

private私有的、protected受保護的

public公共的、abstract生命抽象

類(lèi)、方法和變量修飾符

class類(lèi)、extends繼承

final最終值(不可改變變的)、implements實(shí)現(接口)

interface接口、new創(chuàng )新

static靜態(tài)、strictfp嚴格,精準

synchronized線(xiàn)程同步、transient短暫、volatile易失

基本類(lèi)型

boolean 布爾型、byte字節型、char字符型

double雙精度浮點(diǎn)、float單精度浮點(diǎn)

int整型、long長(cháng)整型、short短整型

程序控制語(yǔ)句

break跳出循環(huán)、case定義一個(gè)值以供switch選擇

continue繼續、default默認、do運行、else否則

for循環(huán)、if如果、instanceof實(shí)例

return返回、switch根據值的選擇執行、while循環(huán)

變量引用 super父類(lèi)或超類(lèi)、this本類(lèi)、void無(wú)返回值
包相關(guān) import引入、package包
錯誤處理

assert斷言表達式是否為真、catch捕捉異常

finally有沒(méi)有異常都執行、throw拋出一個(gè)異常對象

throws聲明一個(gè)異??赡鼙粧伋?、try捕獲異常

保留關(guān)鍵字 goto四關(guān)鍵字但不能使用、const是關(guān)鍵字但不能使用、null空

?

2.標識符

Java語(yǔ)言中的類(lèi)名、對象名、方法名、常量名和變量名統稱(chēng)為標識符

Java標識 符的具體命名規則如下。

(1)標識符由一個(gè)或多個(gè)字母、 數字、 下畫(huà)線(xiàn)( _) 和美元符號($) 組成, 沒(méi)有長(cháng)度限 制,盡量使用有意義的英文單詞來(lái)定義標識符。

(2)一個(gè)標識符可以由幾個(gè)單詞連接而成以表明它的意思。

(3)標識符中的第一個(gè)字符不能為數字。

(4)標識符不能是關(guān)鍵字。

(5)標識符不能是 true、false和null。

(6)類(lèi)名的每個(gè)單詞的首字母都要大寫(xiě), 其他字母則小寫(xiě)Student。

(7)方法名和變量名除了第一個(gè)單詞的首字母小寫(xiě)外, 其他單詞的首字母都要大寫(xiě) 如studentName。

(8)常量名的每個(gè)單詞的每個(gè)字母都要大寫(xiě),如果由多個(gè)單詞組成,通常情況下單詞之 間用下畫(huà)線(xiàn)(_)分隔 如MIN_VALUE。

(9)包名的每個(gè)單詞的每個(gè)字母都要小寫(xiě),如cn.itcast.test。

掌握常量與變量的使用

1.常量的概念及使用要點(diǎn)

所謂常量,就是值永遠不允許被改變的量,在Java中。 常量包括整型常量、浮點(diǎn)型常量、布爾常量、字符常量等。如果要聲明一個(gè)常量。就必須用關(guān)鍵字final(最終的,不可改變的)修飾,聲明常量的具體方式如下。?

final 常量類(lèi)型 常量標識符

?在聲明常量時(shí),通常情況下立即為其賦值,即立即對常量進(jìn)行初始化,常量標識符要大 寫(xiě),聲明初始化常量的具體方式如下。

final 常量類(lèi)型 常量標識符=常量值;

例如:

final int STU_AGE=9; //聲明一個(gè)int型常量并初始化為9
final float PI=3.14f;  //聲明一個(gè)float型常量并初始化為3.14

如果需要聲明多個(gè)同一類(lèi)型的常量,也可以采用下面的形式。

final 常量類(lèi)型 常量標識符1,常量標識符2,...;
final
常量類(lèi)型 常量標識符1=常量值1,常量標識符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)有對其進(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

注意: 常量一旦初始化,常量的值則不允許再被修改! 例如,若嘗試執行下面的代碼,將在控制臺輸出常量值不能被修改的錯誤提示。

final int STU_AGE=19; 
STU_AGE=19; // 嘗試修改已經(jīng)被初始化的常量

2.變量的概念及使用要點(diǎn)

所謂變量, 就是值可以被改變的量,如果要聲明一個(gè)變量,并不需要使用任何關(guān)鍵字進(jìn) 行修飾,變量名的第一個(gè)單詞小寫(xiě),后面的單詞首字母大寫(xiě),聲明變量的具體方式如下。

變量類(lèi)型 變量標識符;

例如:

String name;  //聲明一個(gè)String型變量
int studentAge; // 聲明一個(gè)int型變量

在聲明變量時(shí),也可以立即為其賦值,即立即對變量進(jìn)行初始化,聲明并初始化變量的 具體方法如下:

變量類(lèi)型 變量標識符=變量值;

例如:

String name="jzlg";  // 聲明一個(gè)String變量并初始化
int studentAge=19;  // 聲明一個(gè)int型變量并初始化

如果需要聲明多個(gè)同一類(lèi)型的變量? 也可以采用下面的形式:

變量類(lèi)型 變量標識符1,變量標識符2,...;
變量類(lèi)型 變量標識符1=常量值1,變量標識符2=常量值2,...;

例如:

int A,B,C  // 聲明 3個(gè)int型變量
int D=1,E=2,F=3;  // 聲明3個(gè)int 型變量,并分別初始化為 1、2、3

變量與常量的區別是,變量的值允許被改變,例如,下面的代碼是正確的。

String name="jzlg"; //聲明一個(gè)String型變量并初始化
name="znxy"; //嘗試修改已經(jīng)被初始化的變

變量的數據類(lèi)型

Java是強類(lèi)型的編程語(yǔ)言,Java 語(yǔ)言中的數據類(lèi)型分類(lèi)情況如圖 :

?

?

Java語(yǔ)言中的數據類(lèi)型分為兩大類(lèi),分別是基本數據類(lèi)型和引用數據類(lèi)型。

基本數據類(lèi)型包括以下:

(1)整數類(lèi)型變量

整數類(lèi)型變量用來(lái)存儲整數,整數型包括字節型( byte)、短整型(shoirt)、 整型( int)和 長(cháng)整型(long)4 個(gè)基本數據類(lèi)型。

(2)浮點(diǎn)數類(lèi)型變量

浮點(diǎn)數類(lèi)型變量用來(lái)存儲小數數值,浮點(diǎn)數類(lèi)型分為兩種: 單精度浮點(diǎn)數 (float)和雙精度浮點(diǎn)數(double)

? (3)? 字符類(lèi)型變量

字符類(lèi)型變量用于存儲一個(gè)單一字符,在 Java 中用char 表示。

? (4)??布爾類(lèi)型變量

布爾類(lèi)型變量用來(lái)存儲布爾值,在 Java中用boolean 表示? 該類(lèi)型的變量只有 2個(gè)值, 即 true 和false。

數據類(lèi)型之間的相互轉換

所謂數據之間的相互轉換,就是將變量從當前的數據類(lèi)型轉換為其他數據類(lèi)型。在Java中 數據類(lèi)型之間的相互轉換可以分為以下 3 種情況。

(1)基本數據類(lèi)型之間的轉換。

(2)字符串與其他數據類(lèi)型之間的相互轉換。

(3)引用數據類(lèi)型之間的相互轉換

1.自動(dòng)類(lèi)型轉換

自動(dòng)類(lèi)型轉換也叫隱式類(lèi)型轉換,指的是兩種數據類(lèi)型在轉換的過(guò)程中不需要顯示地進(jìn) 行聲明。

2.強制類(lèi)型轉換

強制類(lèi)型轉換也稱(chēng)為顯示類(lèi)型轉換,指的是兩種數據之間的轉換需要進(jìn)行顯示的聲明,當兩種類(lèi)型彼此不兼容,或者目標類(lèi)型取值范圍小于源代碼時(shí),自動(dòng)類(lèi)型轉換無(wú)法進(jìn)行,這 時(shí)就需要進(jìn)行強制類(lèi)型轉換。

運算符的使用

算術(shù)運算符的使用

?賦值運算符的使用

?關(guān)系運算符的使用

?邏輯運算符的使用

?

?其他運算符的使用?

?運算符的優(yōu)先級

?設計學(xué)生考試成績(jì)單

1.任務(wù)描述

編寫(xiě)一個(gè)模擬學(xué)生考試成績(jì)單的程序,打印出學(xué)生的考試成績(jì),包括學(xué)生的姓名、語(yǔ)文成績(jì)、 數學(xué)成績(jì)、計算機成績(jì),并統計出三門(mén)課程的平均分。

2.任務(wù)目標

(1)學(xué)會(huì )分析“學(xué)生考試成績(jì)單”子任務(wù)實(shí)現的邏輯思路。 (2)能夠獨立完成“學(xué)生考試成績(jì)單”程序的源代碼編寫(xiě)、 編譯及運行。

(3)能夠在程序中使用算術(shù)運算符和賦值運算符進(jìn)行賦值和相關(guān)操作。

(4)掌握Java中的變量和運算符的知識點(diǎn)。

3.實(shí)現思路

(1)觀(guān)察清單后,可將清單分為 3個(gè)部分(清單頂部、 清單中部、 清單底部)。

(2)清單頂部為固定的數據,直接打印即可。

(3)清單中部為學(xué)生的各科成績(jì)信息,經(jīng)過(guò)觀(guān)察, 可以確定一名學(xué)生應該有如下幾個(gè)屬 性: 姓名為String類(lèi)型,語(yǔ)文成績(jì)、 數學(xué)成績(jì)、 計算機成績(jì)均為 double 類(lèi)型。

(4)清單底部包含了各科成績(jì)的平均值,需經(jīng)過(guò)計算后打印?,可以設置3個(gè)單獨的變量。

4.實(shí)現代碼

?

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ì)    數學(xué)成績(jì)    計算機成績(jì)”);
        //列表中部
        System.out.println(studentNamel + " " + chineseScorel + " " + mathScorel + " " + computerScorel);
        System.out.println( studentName2 + " " + chineseScore2 + " " + mathScore2 + " "+ computerScore2);
        System.out.println( studentName3 + " " + chineseScore3 + " " + mathScore3 + " "+ computerScore3);
        //統計各科平均成績(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("數平均分:" + mathAvg);
        System.out.println("t算機平均分:" + computerAvg);
    }
}

5.運行結果

?

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì )員,享受整站包年服務(wù)立即開(kāi)通 >