1. 程式人生 > 其它 >java基礎筆記

java基礎筆記

Java基礎

1.註釋

2.資料型別

  • 基本型別(8種)
    • 整數型別
      • byte: 1位元組
      • short: 2位元組
      • int: 4位元組
      • long: 8 位元組
    • 浮點型別
      • float: 4位元組
      • double: 8位元組
    • 字元型別
      • char: 2位元組
    • 布林型別(boolean)
      • boolean: 1bit
  • 引用型別
    • 介面
    • 陣列

注意

long num = 100L; float num = 100.0F;

​ 浮點數(有限的;離散的)不精確,銀行業務類不用浮點數,用BigDecimal

3.型別轉換

低 -------------------------------------------------------------------------------------------> 高

byte,short,char -------> int ------> long -------> float ------> double

  • 從高到低:強制型別轉換
  • 從低到高: 自動型別轉換

注意:轉換時可能會溢位

4.變數、常量與作用域

作用域

  • 類變數(必須使用關鍵字static) : static+資料型別+變數名
    • 與類共存亡
    • 可以不用初始化
  • 例項變數
    • 必須通過物件訪問使用
    • 不需要初始化
  • 區域性變數
    • 必須先宣告和初始化,才能在方法中使用

常量

關鍵字final 修飾,常量名全大寫

5.運算子

  1. 算術運算子: +,-,*,/,%,++,--
  • 有資料型別為long的變數,則結果為long
  • long則結果為int
  1. 關係運算符: >,<,>=,<=,==,!=

    • 結果為boolean
  2. 邏輯運算子: &&,||,!

    • 短路運算:當只通過邏輯運算表示式的前面部分結果就能得到整個表示式的結果時,表示式後面部分不執行。

    • 例如

      int c = 5;
      boolean d = (c<4) && (c++<4);
      System.out.println(d);//輸出false
      System.out.println(c);//輸出5
      
  3. 位運算子: &(與) ,|(或),^(異或),~(取反),>>(右移,相當於除2),<<(左移,相當於乘2),>>>(無符號右移)

  4. 三元運算子: ? :

    • x?y:z;//如果x為true,則返回y,否則返回z
      
  5. 擴充套件賦值運算子: +=,-=,*=,/=

    • a+=b;//a=a+b;