1. 程式人生 > >JAVA-識別符號、變數、資料型別

JAVA-識別符號、變數、資料型別

## 識別符號和關鍵字 *** ​ 所有的識別符號否應該以==字母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. 除了基本型別,其餘預設都