1. 常量:在程序包運行過程中,固定不變的量。
常量的分類:
①字符串常量:凡是用雙引號引起來的部分,叫做字符串常量。兩個雙引號中間的呢絨可以爲空。
②字符常量:凡是用單個引號引起來的單個字符,叫做字符常量。兩個單引號中間必須有且只有一個字符,必能爲空。
③整數常量:直接寫上的數字,沒有小數點的。
④浮點數常量:直接寫上的數字,有小數點。
⑤布爾常量:只有兩種取值,true、false。
⑥空常量:null。代表沒有任何數據。不能將null放在System.out.println()中。
2. 變量:程序運行過程中,內容可以發生改變的量。
創建一個變量並且使用的格式: 數據類型 變量名 = 數據值;
注意事項:
①右側數值的範圍不能超過左側數據類型的取值範圍,如果超出範圍的話,在編譯過程中會報錯。
②如果創建多個變量時,那麼變量之間的名稱不能重複。
③對於float和long類型來說,字母后綴F和L不能省略。
④沒有進行賦值的變量,不能直接使用;一定要賦值後才能使用。
⑤變量的使用不能超過作用域的範圍。
⑥可以通過一個語句創建多個變量,但是不推薦使用。
3.基本數據類型
①整數型:byte、short、int、long
②浮點型:float、double
③字符型:char
④布爾型:boolean
數據類型 | 關鍵字 | 內存佔用 | 取值範圍 |
字節型 | byte | 1個字節 | -2^7~2^7-1 |
短整型 | short | 2個字節 | -2^15~2^15-1 |
整型 | int | 4個字節 | -2^31~2^31-1 |
長整型 | long | 8個字節 | -2^63~2^63-1 |
單精度浮點數 | float | 4個字節 | 1.4013E-45~3.4028E+38 |
雙精度浮點數 | double | 8個字節 | 4.9E-324~1.7977E+308 |
字符型 | char | 2字節 | 0~65535 |
布爾類型 | boolean | 1個比特位 | true、false |
4.數據類型的注意事項:
①字符串不是基本類型,而是引用類型。
②浮點型可能只是一個近似值,並非是精確值。
③數據範圍和字節數不一定相關,例如float數據範圍比long更加廣泛,但是float是4字節,而long是8字節。
④浮點數當中默認類型是double。如果一定要使用float類型,需要加上一個後綴F/f。
如果是整數,默認類型是int類型,如果一定要使用long類型,需要加上一個後綴L/l。但是一般使用L,原因是l和1比較相似。