java修饰符和基本操作符

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 );
   }
}

优先级表

posted @ 2018-06-04 20:17  cyany_blue  阅读(318)  评论(0编辑  收藏  举报