首先來一張思惟導圖:
整型變量
代碼示例:
java
注意事項:
- int 表示變量的類型是一個整型
- 變量名是變量的標識. 後續都是經過這個名字來使用變量
- Java 中 = 表示賦值(和數學不同), 意思是給變量設置一個初始值.
- 初始化操做是可選的, 可是建議建立變量的時候都顯式初始化.
- 最後不要忘記分號, 不然會編譯失敗.
- 特別聲明一點:在Java中 一個int變量佔四個字節,數據範圍是 -2^31 -> 2^31-1 ,和操做系統沒有直接關係!
長整型變量
代碼示例:
面試
注意事項:
- 基本語法格式和建立 int 變量基本一致, 只是把類型修改爲 long
- 初始化設定的值爲 10L , 表示一個長整型的數字. 10l 也能夠.
- 使用 10 初始化也能夠, 10 的類型是 int, 10L 的類型是 long, 使用 10 L 或者 10 l 更好一些.
- Java 中 long 類型佔 8 個字節. 表示的數據範圍 -2^63 -> 2^63-1
雙精度浮點型變量
代碼示例:
架構
示例一段代碼:
佈局
此處應注意:
- Java 中的 double 雖然也是 8 個字節, 可是浮點數的內存佈局和整數差異很大, 不能單純的用 2 ^ n 的形式表示數據範圍.
- Java 的 double 類型的內存佈局遵照 IEEE 754 標準(和C語言同樣), 嘗試使用有限的內存空間表示可能無限的小數, 勢 必會存在必定的精度偏差.
單精度浮點型變量
代碼示例:
學習
注意:
float 類型在 Java 中佔四個字節, 一樣遵照 IEEE 754 標準. 因爲表示的數據精度範圍較小, 通常在工程上用到浮點數都 優先考慮 double, 不太推薦使用 float.操作系統
字符類型變量
代碼示例:
3d
注意:
- Java 中使用 單引號 + 單個字母 的形式表示字符字面值.
- 計算機中的字符本質上是一個整數. 在 C 語言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 所以一 個字符佔用兩個字節, 表示的字符種類更多, 包括中文.
字節類型變量
代碼示例:
code
注意:
- 字節類型表示的也是整數. 只佔一個字節, 表示範圍較小 (-128 -> +127 )
- 字節類型和字符類型互不相干
短整型變量
代碼示例:
視頻
注意:
- short 佔用 2 個字節, 表示的數據範圍是 -32768 -> +32767
- 這個表示範圍比較小, 通常不推薦使用
布爾類型變量
代碼示例:
blog
注意:
- boolean 類型的變量只有兩種取值, true 表示真, false 表示假
- Java 的 boolean 類型和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法
- boolean 類型有些 JVM 的實現是佔 1 個字節, 有些是佔 1 個比特位, 這個沒有明確規定
字符串類型變量
代碼示例:
注意:
- Java 使用 雙引號 + 若干字符 的方式表示字符串字面值.
- 和上面的類型不一樣, String 不是基本類型, 而是引用類型
- 字符串中的一些特定的不太方便直接表示的字符須要進行轉義.
字符串的 + 操做, 表示字符串拼接:
也能夠用字符串和整數進行拼接:
此處應注意若是 數字在前的話 先進行運算再拼接
類型轉換
當把級別低的變量的值賦值給級別高的變量時,系統將自動完成數據類型的轉換
當把級別高的變量的值賦值給級別低的變量時,必須使用類型轉換運算
格式: (類型名)要轉換的值;
舉個例子:
要注意類型轉換時 值是否溢出
最後
在文章的最後做者爲你們整理了不少資料!包括java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring源碼合集+Java架構實戰電子書等等!
歡迎關注公衆號:前程有光,領取!