JAVA-識別符號、變數、資料型別
阿新 • • 發佈:2021-03-10
## 識別符號和關鍵字
***
所有的識別符號否應該以==字母a ~ z==和 ==A ~Z== ,==美元符($)==、下劃線(==_==)開始。
首字元之後可以是字母a ~ z和 A ~Z ,美元符($)、下劃線(_)的任意字元組合。
注意:不能使用關鍵字為==變數名==和==方法名==。
---
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213242921-547684029.png)
其中,i1、c1、等定義識別符號都是合法的。
## 資料型別
---
資料型別分為:==基本資料型別==和==引用資料型別==
基本資料型別分為:數值型(整數型Int、字元型char、浮點型Float、double)和布林型boolean.
引用資料型別:類、陣列、介面.
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213304213-574099325.png)
### 資料型別拓展
此處主要記錄==浮點數==和==字元資料==。
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213323968-599468454.png)
輸出結果:
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213340981-1866836226.png)
其中==float==和==double==型別得到的結果不一致,原文也說到,**Float資料是有限的、離散的,含有舍入誤差,大約,接近但不等於。**
## 型別轉換
---
注意點:
1. 運算中,不同型別資料必須轉換為同一型別資料,進行計算
2. 不能對布林值進行轉換
3. 不能將物件資料型別轉換成不相干的資料型別
4. 轉換過程中可能會出現記憶體溢位,或者精度問題
---
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213356739-422399608.png)
輸出結果:
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213412275-1915587425.png)
## 變數
***
***類變數定義:必須加上修飾符 ==static==***,而且*static*在型別名的前後都可以,可以不進行**初始化 **
例:==static== double salary = 2500;
***例項變數:是宣告在類下的,可以不進行初始化,使用的時候需要在方法內new 一個類物件來引用例項變數***
***區域性變數:是命名在方法下的變數,必須進行 ==宣告 和 初始化==***
---
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213452829-177212031.png)
***常量:關鍵字 final 來定義,一般是用大寫字母***
---
![](https://img2020.cnblogs.com/blog/2319888/202103/2319888-20210309213542466-760083968.png)
注意:
---
1. 例項變數,從屬於物件,如果不自行進行初始化,這個型別就會預設為0或者 0.0
2. 布林值:預設是Flase
3. 除了基本型別,其餘預設都