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

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

Java的基本語(yǔ)法

Java代碼的基本格式與注解

1.代碼的基本格式

修飾符 class 類名{
      程序代碼
}

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

(1)Java程序代碼分為結(jié)構(gòu)定義語(yǔ)句和功能執(zhí)行語(yǔ)句,結(jié)構(gòu)定義語(yǔ)句用于聲明和一個(gè)類或方法,功能指令語(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ǔ)言里事先定義好并賦予了特殊含義的單詞

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

private私有的、protected受保護(hù)的

public公共的、abstract生命抽象

類、方法和變量修飾符

class類、extends繼承

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

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

static靜態(tài)、strictfp嚴(yán)格,精準(zhǔn)

synchronized線程同步、transient短暫、volatile易失

基本類型

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父類或超類、this本類、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ǔ)言中的類名、對(duì)象名、方法名、常量名和變量名統(tǒ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)類名的每個(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 常量類型 常量標(biāo)識(shí)符

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

final 常量類型 常量標(biāo)識(shí)符=常量值;

例如:

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

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

final 常量類型 常量標(biāo)識(shí)符1,常量標(biāo)識(shí)符2,...;
final
常量類型 常量標(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ě),聲明變量的具體方式如下。

變量類型 變量標(biāo)識(shí)符;

例如:

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

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

變量類型 變量標(biāo)識(shí)符=變量值;

例如:

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

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

變量類型 變量標(biāo)識(shí)符1,變量標(biāo)識(shí)符2,...;
變量類型 變量標(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ù)類型

Java是強(qiáng)類型的編程語(yǔ)言,Java 語(yǔ)言中的數(shù)據(jù)類型分類情況如圖 :

?

?

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

基本數(shù)據(jù)類型包括以下:

(1)整數(shù)類型變量

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

(2)浮點(diǎn)數(shù)類型變量

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

? (3)? 字符類型變量

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

? (4)??布爾類型變量

布爾類型變量用來(lái)存儲(chǔ)布爾值,在 Java中用boolean 表示? 該類型的變量只有 2個(gè)值, 即 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.自動(dòng)類型轉(zhuǎn)換

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

2.強(qiáng)制類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換也稱為顯示類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)之間的轉(zhuǎn)換需要進(jìn)行顯示的聲明,當(dāng)兩種類型彼此不兼容,或者目標(biāo)類型取值范圍小于源代碼時(shí),自動(dòng)類型轉(zhuǎn)換無(wú)法進(jìn)行,這 時(shí)就需要進(jìn)行強(qiáng)制類型轉(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ì)出三門課程的平均分。

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類型,語(yǔ)文成績(jī)、 數(shù)學(xué)成績(jī)、 計(jì)算機(jī)成績(jī)均為 double 類型。

(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/

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