搜尋
首頁Javajava教程Java中關鍵字的知識點有哪些

java的基本語法

一、關鍵字

定義:被Java語言賦予特殊意義,用做專門用途的字串

#特徵:關鍵字中的所有字母都為小寫

Java中關鍵字的知識點有哪些

# 二、標識符

定義:java對各種變數、方法和類別等要素命名時所使用的字元序列稱為標識符(凡是自己可以取名字的地方都叫標識符)

合法規則:

1.由26個英文字母大小寫,0-9,_或$組成

2.數字不可以開頭 

3 .不可以使用關鍵字或保留字,但能包含關鍵字和保留字

4.Java中嚴格區分大小寫,長度無限制

#5.標識符不能包含空格

命名規格:

1.套件名稱:  多單字組成時所有字母都小寫:xxxyyyzzz

2.類別名稱、介面名稱:  多單字組成時,所有單字的首字母大寫:XxxYyyZzz

3.變數名、方法名稱:  多字組成時,第一個字首字母小寫,第二個字開始每個字的首字母大寫:xxxYyyZzz

常數名稱應採用全大寫字母,如果由多個單字組成,則應使用底線連接每個單字:XXX_YYY_ZZZ

三、變數

概念:

1.是記憶體中的儲存區域

2.該區域有自己的名稱(變數名稱)和型別(資料型別)

3.java中的每個變數必須先宣告(定義),然後再使用

4.該區域的資料可以在同一型別範圍內不斷變化(例如先宣告int i = 1;再宣告i = 2;則i的值由1變成2)

5.變數是透過變數名稱來存取這區塊區域的

定義變數格式: 資料型別變數名= 初始化值

注意:

1.變數的作用域:在一對{ }之間有效

2.必須有初始化值(第一次給變數賦值):例如int i = 0; 若直接只int m;則錯誤,因為沒有給變數初始化

3.宣告變數過程中的=,不同於數學意義上的=,在java中表示賦值

變數的分類——依資料型別(除了8種基本資料型別之外,其他的都是引用資料型別)

Java中關鍵字的知識點有哪些

8種基本資料型別

1.整數型別:byte、short、int、long

注意:

1.java各整數型別有固定的表數範圍和位元組長度,不受具體OS影響,以確保java程式的可移植性例如: byte b = 129 就超出了byte的表數範圍,不合法

2.java的整數常數默認為int 型

3.宣告long 型常數須後加‘l’ 或‘L’(長整型)  例如:long l = 6L (最好用大寫L,因為小寫l和1相似)

Java中關鍵字的知識點有哪些

2.浮點數類型:float、double

注意:

1.Java浮點數類型也有固定的表格數範圍和欄位長度,不受OS影響

2.Java的浮點類型常數預設為double 型

3.宣告float 型常數,須後加‘f’ 或‘F’

#4.浮點型常數有兩種表示法:十進位數形式(如5.12   512.0f    .512)必須有小數點

科學計數法形式(如5.12e2    512E2  #科學計數法形式(如5.12e2    512E2  #科學計數法結尾的"E- 2)數字"表示E之前的數字要乘以10的多少次方,例如3.14E3就是3.14 × 103 =3140,3.14E-3 就是3.14 x 10-3 =0.00314。

Java中關鍵字的知識點有哪些

3.字元類型:char

注意:

1.char 型資料用來表示通常意義上的「字元」(2位元組)

2.字符型常數的表現形式:字符常數是用英文單引號'' 括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = 'a'; char c2 = '6'; char c3 = '中';

Java中也允許使用轉義字符 '\' 來將其後的字符轉變為特殊字符型常量。例如: char c3 = '\n';     // '\n' 表示換行符號

3.char型別是可以運算的,因為它都對應有Unicode碼。

Java中關鍵字的知識點有哪些

布林類型:boolean

注意:1.boolean型別適用於邏輯運算,一般用於程式流程控制:if條件控制語句;while迴圈控制語句;do-while循環控制語句;for迴圈控制語句;

2.boolean型別資料只允許取值true和false,無null    (不可用0或非0的整數取代true和false)   例如:boolean b1 = true;或boolean b1 = false;

#基本型別以外為引用型別:例如String類別

引用型別特點:

1.在Java中,引用型別的變數非常類似C/C 的指標。引用類型指向一個對象,指向對象的變數是引用變數。在聲明時指定特定類型,如 Employee、Puppy 等。變數一旦宣告後,類型就不能被改變了。

2.物件、陣列都是引用資料型別。

3.所有引用類型的預設值都是null。

4.一個引用變數可以用來引用任何與之相容的型別。

String類別:

1.值null可以賦值給任何引用類型的變量,用於表現這個引用變數中保存的位址為空,String類別屬於引用類型,可用null賦值

String類別典型地體現了不變類別的特點,一旦建立String物件就無法改變其內容。創造出的字串將存放在資料區,保證每個字串常數只有一個,不會產生多個副本    例如:int i0 = 1; int i1 = 1; 這種情況會在記憶體中儲存兩個1值,而String s0 = "hello"; String s1 = "hello"; 這種情況只會在記憶體中存在一個“hello”,假設“hello”的記憶體位址為xxxxxx,聲明s0變數時給s0賦值“hello”實際上讓s0變數引用「hello」的記憶體位址xxxxxx,當我們再宣告變數s1也賦值「hello」的時候其實也是直接把已經存在的「hello」的記憶體位址給s1引用

# 3.String類別可以用加號拼接,例如:String s3 = "he" "ll" "o"; 輸出為"hello"

#基本資料型別轉換

1.自動類型轉換:容量小的資料型別會自動轉換為容量大的資料類型,資料型別依容量的大小排序為:

Java中關鍵字的知識點有哪些

#系統會在進行多種類型資料混合運算時自動將所有資料轉換為容量最大的資料類型,之後再進行計算

3.byte,short,char,之間不會互相轉換,他們三者在計算時首先轉換為int

4.當把任何基本類型的值和字串進行連接運算時( ),基本類型的值將自動轉換為字串型別

注意:1. 不能對boolean型別進行型別轉換。

   2. 不能把物件類型轉換成不相關類別的物件。

   3. 在把容量大的型別轉換為容量小的型別時必須使用強制型別轉換。

   4. 轉換過程中可能導致溢出或損失精確度,例如:

        int i =128;

    int i =128;

    比#因為byte 類型是8 位,最大值為127,所以當int 強制轉換為byte 類型時,值128 時候就會導致溢位。

   5. 浮點數到整數的轉換是透過捨棄小數得到,而不是四捨五入,例如:

         (int)- 45.89f == -45;

   6.當有一系列的運算時,如果某個部分含有字串,那麼這個字串往後都要按照字串拼接去看,例如:

        String str = 1 2 3 "a" 4 5;    列印結果為6a45

強制類型轉換

#1.條件是轉換的資料型別必須是相容的。


2.格式:(type)value     type是強迫型別轉換後的資料型別 


int k = 7;


# byte b = (byte)k; //轉換的資料型別要用小括號括起來


#一般情況下,不能直接將字串轉換為基本型,但是可以透過基本型別的包裝類別來完成這種轉換。

以上是Java中關鍵字的知識點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
是否有任何威脅或增強Java平台獨立性的新興技術?是否有任何威脅或增強Java平台獨立性的新興技術?Apr 24, 2025 am 12:11 AM

新興技術對Java的平台獨立性既有威脅也有增強。 1)雲計算和容器化技術如Docker增強了Java的平台獨立性,但需要優化以適應不同雲環境。 2)WebAssembly通過GraalVM編譯Java代碼,擴展了其平台獨立性,但需與其他語言競爭性能。

JVM的實現是什麼,它們都提供了相同的平台獨立性?JVM的實現是什麼,它們都提供了相同的平台獨立性?Apr 24, 2025 am 12:10 AM

不同JVM實現都能提供平台獨立性,但表現略有不同。 1.OracleHotSpot和OpenJDKJVM在平台獨立性上表現相似,但OpenJDK可能需額外配置。 2.IBMJ9JVM在特定操作系統上表現優化。 3.GraalVM支持多語言,需額外配置。 4.AzulZingJVM需特定平台調整。

平台獨立性如何降低發展成本和時間?平台獨立性如何降低發展成本和時間?Apr 24, 2025 am 12:08 AM

平台獨立性通過在多種操作系統上運行同一套代碼,降低開發成本和縮短開發時間。具體表現為:1.減少開發時間,只需維護一套代碼;2.降低維護成本,統一測試流程;3.快速迭代和團隊協作,簡化部署過程。

Java的平台獨立性如何促進代碼重用?Java的平台獨立性如何促進代碼重用?Apr 24, 2025 am 12:05 AM

Java'splatformindependencefacilitatescodereusebyallowingbytecodetorunonanyplatformwithaJVM.1)Developerscanwritecodeonceforconsistentbehavioracrossplatforms.2)Maintenanceisreducedascodedoesn'tneedrewriting.3)Librariesandframeworkscanbesharedacrossproj

您如何在Java應用程序中對平台特定問題進行故障排除?您如何在Java應用程序中對平台特定問題進行故障排除?Apr 24, 2025 am 12:04 AM

要解決Java應用程序中的平台特定問題,可以採取以下步驟:1.使用Java的System類查看系統屬性以了解運行環境。 2.利用File類或java.nio.file包處理文件路徑。 3.根據操作系統條件加載本地庫。 4.使用VisualVM或JProfiler優化跨平台性能。 5.通過Docker容器化確保測試環境與生產環境一致。 6.利用GitHubActions在多個平台上進行自動化測試。這些方法有助於有效地解決Java應用程序中的平台特定問題。

JVM中的類加載程序子系統如何促進平台獨立性?JVM中的類加載程序子系統如何促進平台獨立性?Apr 23, 2025 am 12:14 AM

類加載器通過統一的類文件格式、動態加載、雙親委派模型和平台無關的字節碼,確保Java程序在不同平台上的一致性和兼容性,實現平台獨立性。

Java編譯器會產生特定於平台的代碼嗎?解釋。Java編譯器會產生特定於平台的代碼嗎?解釋。Apr 23, 2025 am 12:09 AM

Java編譯器生成的代碼是平台無關的,但最終執行的代碼是平台特定的。 1.Java源代碼編譯成平台無關的字節碼。 2.JVM將字節碼轉換為特定平台的機器碼,確保跨平台運行但性能可能不同。

JVM如何處理不同操作系統的多線程?JVM如何處理不同操作系統的多線程?Apr 23, 2025 am 12:07 AM

多線程在現代編程中重要,因為它能提高程序的響應性和資源利用率,並處理複雜的並發任務。 JVM通過線程映射、調度機制和同步鎖機制,在不同操作系統上確保多線程的一致性和高效性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),