Java 中的文字:Java 中的文字類型 [附示例]
已發表: 2021-02-05編程需要針對效率、更快的輸出和內存進行優化。 變量是在特定內存位置存儲數據的編程的關鍵。 在執行 Java 程序時,它將值存儲在稱為變量的容器中,這是一個基本存儲單元。 為了提高程序的可讀性,在命名變量和賦值時需要遵循特定的約定。 表示固定值的源代碼稱為“文字”。
Java 中的文字直接在代碼中定義,無需任何類型的計算。 任何原始類型變量都是使用文字分配的。 Java 具有通用的、基於類的、反射的、命令式的、多範式,是一種面向對象的編程語言。
一種流行的編程語言具有不同的數據類型,即。 原始數據類型和非原始數據類型。 原始數據類型包括 int、byte、short、float、boolean、double 和 char,而非原始數據類型包括數組、字符串和類。
本文的重點是“Java 中的文字”。 它涵蓋了 Java 中使用的字面量的概念和類型及其在編程中的應用。 閱讀本文後,讀者將對字面量有一個清晰的了解,以及在 Java 中編碼時如何以及在何處使用特定的字面量。
目錄
Java中的文字
Java 中的 Literal 是布爾、數字、字符或字符串數據的綜合表示。 它是在程序中表達特定值的一種方式,例如一個名為''/count 的整數變量在下面的語句中被賦予一個整數值。
整數計數= 0 ;

文字“0”表示值零。
因此,分配給變量的常量值可以稱為字面量。
Java中的文字可以分為六種類型,如下所示:
- 積分字面量
- 浮點文字
- 字符字面量
- 字符串文字
- 布爾文字
- 空文字
這些字面量又被指定在不同的子類型中,讓我們在文章中一一看到。
1. 積分字面量
整型文字以四種不同的方式指定,如下所示:
十進制:以十為底,數字從 0 到 9。
例如,
詮釋 x = 108;
八進制:它以 8 為基數,允許從 0 到 7 的數字。在 Java 代碼中分配八進製文字時,數字必須有前綴 0。
例如,
詮釋 x = 0745;
十六進制:
它的基數為 16。十六進制允許從 0 到 9 的數字,以及從 A 到 F 的字符。即使 Java 區分大小寫,它也提供了一個例外,即在十六進製文字的代碼中使用大寫或小寫字符。
例如,
int x = 0X123Fadd;
二進制:
它可以用二進製字面量指定,即 0 和 1 加上前綴 0b 或 0B。
例如,
詮釋 x = 0b1011;
2. 浮點文字
浮點文字只能使用小數或指數表示法來表示。
例如,
十進制數= 89 d;
十進制數= 3.14159e0 ;
十進制數= 1.0e-6D ;
浮點字面量可以表示正值或負值,分別以 + 或 - 號開頭。 如果未指定,則該值始終被視為正數。 它可以用以下格式表示:
- 整數數字(表示數字 0 到 9)後跟一個後綴或指數,以將其與整數文字區分開來。
-I整數。
-整數數字。 整數位
–整數位
形式的可選指數可能如下:
- 一個可選的指數符號+或-
- 指數指示符e或E
–表示整數指數值的整數位
可選的浮點後綴可能如下:
單精度(4 字節)浮點數,表示F
雙精度(8 字節)浮點數,表示d或D
3. 字符字面量
字符 (Char) 文字具有 char 類型並且是無符號整數原始類型。 它們是 Java 程序中的常量值字符表達式。 這些是 16 位 Unicode 字符,範圍從 0 到 65535。字符文字表示為單引號、單右引號和 Java 中的字符。

字符文字以四種不同的方式指定,如下所示:
單引號: Java 文字被指定為 char 數據類型作為單引號括起來的單個字符。
例如,
字符 ch = 'a';
Char Literal: Java 文字被指定為表示 char 的 Unicode 值的整數文字。 該整數可以指定為八進制、十進制和十六進制,範圍從 0 到 65535。
例如,
字符 ch = 062;
轉義序列:每個轉義字符都可以指定為字符文字。
例如,
字符 ch = '\n';
Unicode 表示: Java 文字以 Unicode 表示“\uzzz”指定,其中 zzzz 是四個十六進制數字。
例如,
字符 ch = '\u0061';
4. 字符串文字
雙引號內的一系列(包括 Unicode 字符在內的零個或多個)字符稱為字符串文字。
例如,
字符串 s = “你好”;
字符串文字可能沒有未轉義的換行符或換行符,但 Java 編譯器始終評估編譯時表達式。 Unicode轉義序列或特殊字符可以在字符串和字符文字中用作反斜杠字符來轉義特殊字符,如下表所示:
姓名 | 特點 | ASCII | 十六進制 |
單引號 | \' | 39 | 0x27 |
雙引號 | \” | 34 | 0x22 |
馬車控制 | \r | 13 | 0xd |
反彈 | \\ | 92 | 0x5c |
新隊 | \n | 10 | 0x0a |
NUL 字符 | \0 | 0 | 0x00 |
退格 | \b | 8 | 0x08 |
標籤 | \t | 9 | 0x09 |
5. 布爾文字
布爾文字只允許兩個值,因此分為兩個文字:
True:它代表一個真正的布爾值
False:它表示一個錯誤的布爾值
例如,
布爾 b = 真;
布爾 d = 假;
6. 空字面量
Null 文字是 Java 中表示空值的特定文字。 該值不代表任何對象。 Java 拋出NullPointerException 。 Null常描述程序中未初始化的狀態。 嘗試取消引用空值是錯誤的。

Java 中的文字有助於構建編程基礎。 每個 Java 程序員都必須了解這個為程序變量賦值的基本概念。 由於空字面量使用不多,通常只應用前五種字面量類型。 在 Java 中使用任何文字時,都必須遵守規則並保持正確的語法。
閱讀:為什麼 Java 平台獨立?
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
結論
upGrad 為您在 Java 中培養技能提供支持,其中還包括 Literals。 如果您正在尋找一個平台來培養您的 Java 編程技能,那麼 upGrad 擁有最好的學習平台、動手實踐作業和指導。
如果您有興趣了解有關 Java 全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。
Java中的文字是什麼?
文字是用源代碼編寫的常量值。 它們按字面意思出現在代碼中,並且在特定程序運行中可能不會改變。 字面量是用來描述出現在源代碼中的值而不是變量的詞。 文字是特定數據值的源代碼表示。 例如,Java 中的文字包括整數文字 3、浮點文字 1.1f 和字符文字“a”。 Java 文字是固定值的表示,類似於常量,但文字是 Java 語言語句的一部分,不需要聲明為常量。 文字對於每個 Java 程序都是不可或缺的,因為文字用於表示變量和表達式的值。
Java中有哪些不同的數據類型?
Java 中的一些基本數據類型有:整數 (int)、浮點數 (double)、字符 (char) 和布爾值。 還有用於支持原始數據類型的包裝類。 這些包裝類是 Byte、Short、Integer、Long、Float 和 Double。 Integer 類有一個名為 Long 的子類。 Long 類有一個名為 BigInteger 的子類。 Character 類有六個子類。 每個字符在 Java 中都用一個整數表示。 例如,字符“a”用 97 表示。字符 0 到 31 稱為 ASCII 字符。
為什麼字符串在 Java 中是不可變的?
字符串在 Java 中是不可變的,因為不變性是一個非常好的屬性。 不可變對像比可變對象更容易推理。 複製它們既簡單又快速。 此外,它不會浪費內存,因為在傳遞字符串時不會修改內存。 當您傳遞可變對象時,其中的數據可以被其路徑中的任何其他對象修改。 這就是為什麼你應該盡可能選擇不可變對象而不是可變對象。