从零开始复习Java-运算符

运算符

算术运算符

+, - , * , / , % , ++ ,  --,^

自增自减运算符 ++ --

int a = 3;
int b = a++;//先给b赋值再自增
//a = a + 1
int c = ++a;//先自增再给c赋值
//幂运算使用工具类Math进行运算
    double pow = Math.pow(3,2);
    System.out.println(pow);

赋值运算符

=   //优先级最低

关系运算符

>,<,>=,<=,==,!=instanceof //关系运算符返回的结果:布尔值

逻辑运算符

&&,||,!
    // 与 (and)   或(or)   非(not)
    //短路运算: &&前面已经为假,则后半部分不进行运算
    boolean a = true;
    boolean b = false;
    System.out.println(b&&a)

位运算符

&,|,~,>>,<<,>>>
    /* 
    按位进行运算
    A = 0011 1100
    B = 0000 1101
A & B = 0000 1100 与
A | B = 0011 1101 非
A ^ B = 0011 0001 异或
   ~B = 1111 0010 取反
    */
 
    //左移<<  乘以2 效率极高,从二进制进行计算
    //右移>>  除以2
   /*
   System.out.println(2<<3) = 16
   */ 

条件运算符(三元)

?,:
//  x ? y = z
//  如果 x == ture 则结果为y,否则结果为z
int s = 80;
String type = s < 60 ? "不及格"+"及格"
System.out.println(type);
//不及格

扩展赋值运算符

+=, -= , *= 

字符串连接符

//+
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(""+a+b);//字符串拼接
System.out.println(a+b+"");
// 30
// 1020
// 30

你可能感兴趣的:(从零开始复习Java-运算符)