java修飾符和基本操作符
阿新 • • 發佈:2018-06-04
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修飾符和基本操作符