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

Java基本語法
2022-09-06 22:54:25

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)鍵字是編程語言里事先定義好并賦予了特殊含義的單詞

java語言中的所有關(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/

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