1. 程式人生 > >我的JAVA筆記002----JAVA註釋、資料型別

我的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:目前的簡體字符集