當前位置:首頁 > IT技術 > 編程語言 > 正文

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

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.關鍵字

關鍵字是編程語言里事先定義好并賦予了特殊含義的單詞

java語言中的所有關鍵字
類別 關鍵字及其說明
訪問控制

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/

欧美五月丁香六月综合合_成年在线视频免费观看完整版_交换国产精品视频一区_免费一本色道久久一区