- Java面向對象程序設計教程
- 張志斌
- 725字
- 2019-10-12 16:26:31
2.2.3 各種類型的變量
在定義變量時一旦確定了數據類型,后續無法更改,因此在定義變量前應該根據變量保存的內容仔細選擇數據類型。需要注意的是,字面值常量(諸如10000、7.6這樣的常量)也是具有數據類型的,如10000為int型,7.6為double型。
例如,正確的數據類型使用和賦值:

字符的特殊說明:char類型可以保存一個字符(包括字母和漢字),有些特殊字符難以表示(如換行符、制表符),可以采用下列兩種方式處理:
(1)使用字符反斜行“\”進行轉義。
(2)使用'\u0000'的方式直接輸入字符十六進制的Unicode編碼。
例如,使用轉義字符為char類型變量賦值:

八進制與十六進制表示使用0作為前綴表示八進制數字,如017為十進制的15。使用0x作為前綴表示十六進制數字,如0x1F為是十進制的31。
類型后綴:前面說過Java會將整型的字面值常量認作int類型,浮點型的字面值常量認作double類型,所以下面兩行代碼會出現錯誤:

讀者可能會覺得奇怪,數字8888888888雖大,但仍在long類型的保存范圍內,為什么代碼會出錯呢?原因就在于Java將整數認作int類型,但8888888888超出了int類型的保存范圍,所以會報錯。這時通過添加類型后綴“L”將其指定為long類型可以解決。例如:

而1.83被認作double類型,雖然超出范圍,但是Java不能將double類型的數值直接賦值給float類型的變量(具體原因見后續的類型轉換),這時通過添加類型后綴“F”將其指定為float類型可以解決,例如:

String類型并不屬于上面提到的8個基本類型,不過String類型是一個很常用的類型,它用來存儲字符串變量。確切地說,String是一個類,它封裝了一些關于字符串的操作。

上面兩行代碼聲明了一個字符串變量,并給變量賦值為“Hello World!”。注意,在聲明字符串變量時,要注意“String”的大小寫,不要把“String”寫成“string”。此外,在給字符串賦值時要使用雙引號("")括住字符串。
給字符串變量賦值還有一些其他的方法:

- Software Testing using Visual Studio 2012
- 從0到1:HTML+CSS快速上手
- Visual Basic程序設計教程
- 云計算通俗講義(第3版)
- 零基礎學MQL:基于EA的自動化交易編程
- C語言程序設計教程
- 組態軟件技術與應用
- 編程菜鳥學Python數據分析
- Geospatial Development By Example with Python
- HTML+CSS+JavaScript網頁制作:從入門到精通(第4版)
- 交互式程序設計(第2版)
- AI自動化測試:技術原理、平臺搭建與工程實踐
- Access數據庫應用教程(2010版)
- SaaS攻略:入門、實戰與進階
- HikariCP數據庫連接池實戰