1. 程式人生 > >java修飾符和基本操作符

java修飾符和基本操作符

ID variable ola str expr 優先 按位運算 兩種 運算

Java修飾符可以分為兩種

  • 可訪問修飾符
  • 不可訪問修飾符

使用修飾符,可以使用在class,方法,變量的定義

可訪問修飾符

  • 包可見,默認,不需要修飾符
  • 只能被類可見(private)
  • 都可見(public)
  • 只可以被當前包和所有類可見的(protected)

不可訪問控制符

  • 用於創建類方法和變量的靜態修飾符static
  • 用於完成類,方法,變量實現的最終修飾符final
  • 用於創建抽象類和方法的抽象修飾符abstract
  • synchronized和volatile修飾符,用於線程。

Java操作符

  • Arithmetic Operators(算術運算符)
  • Relational Operators(關系運算符)
  • Bitwise Operators(按位運算符)
  • Logical Operators(邏輯運算符)
  • Assignment Operators(分配運算符)
  • Misc Operators(其他運算符)
算術運算符
- +
- -
- *
- /
- % (模)
- ++
- --

關系運算符
- == 
- !=
- >
- <
- <=
- >=

按位運算符


a = 0011 1100

b = 0000 1101

a&b = 0000 1100(與,都為1為true)

a|b = 0011 1101(或,有1就是true)

a^b = 0011 0001(異或,不同就是true)

~a  = 1100 0011(取反)

a<<2 左移擴大 1111 0000

a>>2 右移縮小0000 1111


邏輯運算符

- A && B 都真為真
- A||B有真為真
- !A 取反

分配運算符

- =
- +=
- -=
- *=
- /=
- %=
- >>=
- &=
- ^=
- |=

三元運算符

- varible x =(expression)?value if true:value if false

instanceof

( Object reference variable ) instanceof  (class/interface type)
public class Test {

   public static void main(String args[]) {

      String name = "James";

      // following will return true since name is type of String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

優先級表
技術分享圖片

java修飾符和基本操作符