我的JAVA筆記002----JAVA註釋、資料型別
我的JAVA筆記
----------------------------------第一章JAVA註釋、資料型別
----------------------------------2018.11.16
1.三種註釋
(1)單行註釋//
(2)多行註釋/ * * /
(3)文件註釋/** */
利用javadoc命令可以生成文件,便於查閱。(變數說明,返回值說明)
2.識別符號
(1)Java是一種強型別語言:
- 所有變數都需要先宣告,後使用
- 指定型別的變數只能裝指定型別的變數
強型別語言可以在編譯時進行嚴格的語法檢查,從而減少程式設計錯誤。C/C++支援自動強制型別轉換,會導致程式的不安全。
(2)識別符號
變數是一個“容器”,用來裝資料。識別符號,即名字。
識別符號可以由字母(英文、中文、日文、韓文)、數字、下劃線(_)和$組成。其中,數字不能開頭。不能是Java的關鍵字或保留字。
java共有50個關鍵字(均為小寫),其中包括2個保留關鍵字(goto、const)。
直接量:true、false、null。
所以,共有53個單詞不能用來作為識別符號。
- static
使用情況:成員變數、成員方法、程式碼塊、內部類
作用:第一,為某特定資料型別或物件分配單一的儲存空間;第二,實現某個方法或屬性與類關聯在一起(而不是物件,使其可以通過類名呼叫,無須建立物件來呼叫)。
break:跳出當前迴圈,不再執行剩餘程式碼。跳出多層迴圈,可以使用標識。
continue:停止當次迴圈,進入下一次迴圈。
return:跳轉語句,從一個方法返回(返回值或其他複雜型別);當執行main方法時,return語句可以使程式執行返回Java執行系統。
3.資料型別
資料型別可以分為基本資料型別和引用資料型別。
(1)封裝類
Java語言提供了對這些基本資料型別的封裝類(數值型別:Byte、Short、Integer、Long、Float、Double,字元型別:Character,布林型別:Boolean)。Java中的數值型別都是有符號的,取值範圍固定。Java中還存在另一種基本型別void,對應封裝類為java.lang.void,但是無法對它進行操作。
(2)自動轉換和強制轉換
-
自動轉換
Java中的7種基本資料型別都支援自動轉換,範圍小的可以自動轉換成範圍大的。
byte->short->int->long->float->double
char->int->long->float->double -
強制轉換
在Java中,預設宣告的整數是int,如果為long的變數賦值時,需要後加一個L/l或在之前加上(long)進行強制轉換;預設宣告的小數是double,如果為float的變數賦值時,需要後加一個F/f或進行強制轉換(float)。
-
表示式自動提升
編譯時計算,在滿足範圍內,允許。
自動轉換成表示式中精度最大的型別。
-
溢位
(3)數值型別
-
整數
表示方法:二進位制(0b)、八進位制(O)、十進位制、十六進位制(0x) -
浮點數
程式設計時儘量使用double型別,浮點數都有精度丟失的問題,使用float丟失更嚴重。
因為浮點數的精度丟失問題,因此比較時使用“差值法”進行比較。
三個特殊:正無窮大、負無窮大、非數。非數:NAN(not a number)非數與任何數都不相等,與自身也不相等。
e.g 浮點數0除以0的時候、對負數開方 -
字元型(Unicode16)
只能裝單個字元(對比String字串),單引號,可當做無符號整數使用(使用該字元的編號);
ASCII:英文、數字、標點符號
(A-Z:65-90;a-z:97-122;0-9:48-57)
GB2312:簡體中文字符集
GBK:簡體中文字符集
GB18030:目前的簡體字符集