Java_Day02.2

·

1 min read

  • 關鍵字keywords:被Java語言賦予特殊含義,有專門用途,都是小寫
    • 數據類型:class, interface, enum, byte, short, int, long, float, double, char, boolean, void
    • 流程控制:if, else, switch, case, default, while, do, for, break, continue, return
    • 訪問權限:private, protected, public
    • 定義類、函數、變量修飾符:abstract, final, static, synchronized
    • 建立、引用、判斷實例:new, this, super, instanceof
    • 異常處理:try, catch, finally, throw, throws
    • 包:package, import
    • 其他修飾符:native, strictfp, transient, volatile, assert
    • 數據類型的字面值:true, false, null
  • 保留字reserved words:現有版本未用,但以後可能使用,應避免:goto, const
  • 標識符Identifier:自己可以取名的地方都是,區分大小寫26英文+0~9+ _ + $,數字不能開頭,不能有空白,但長度無限製
  • 命名規範:
    • 包名:xxxyyyzzz:myname
    • 類名、接口名:XxxYyyZzz:MyName
    • 變量名:xxxYyyZzz:myName
    • 常量名:XXX_YYY_ZZZ:MY_NAME
  • 變量:
    • 變量必須先聲明後使用
    • 變量都定義在作用域內,除了作用域就失效了
    • 同一個作用域內不能有相同的變量名
  • 數據類型:
    • 基本數據類型primitive type
      • 數值型
        • 整數類型byte=1字節=8bit=-128~127, short=2字節, int=字節, long=8字節,
          long longNumber = 828282828L; //後面要用大寫L或小寫l結尾
          
        • 浮點類型float=4字節單精度, double=8字節雙精度(通常使用後者)
          float floatNumber = 8.2828282F;//後面要用大寫F或小寫f結尾
          
      • 字符型(char, 1字符=2字節)
          char myChar1 = 'My words';//使用' '
          char myChar2 = '\n';//轉義換行符
          char myChar3 = '\t';//轉義製表符
          char myChar4 = '\u0043';//使用Unicode得到"C"
        
      • 布爾型(boolean, 只有true或false)
    • 引用數據類型reference type
      • 類(class)字符串在這裡
      • 接口(interface)
      • 數組(array)[ ]