官术网_书友最值得收藏!

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”。此外,在給字符串賦值時要使用雙引號("")括住字符串。

給字符串變量賦值還有一些其他的方法:

主站蜘蛛池模板: 石嘴山市| 汉沽区| 光山县| 桐乡市| 上杭县| 来凤县| 徐闻县| 都昌县| 伊春市| 抚顺市| 新平| 古蔺县| 麻栗坡县| 莱州市| 舒城县| 北票市| 左云县| 桐梓县| 江阴市| 广南县| 井冈山市| 抚顺市| 兴和县| 保山市| 凌云县| 松滋市| 海宁市| 金沙县| 阳高县| 兰西县| 宁都县| 株洲县| 栾城县| 上犹县| 丰城市| 合川市| 类乌齐县| 禹城市| 石渠县| 黎平县| 武乡县|