运算符

运算符

Java语言支持如下运算符

  • 算数运算符:+,-,*,/,%,++,--。(加,减,乘,除,取余,自加,自减)

  • 赋值运算符=

  • 关系运算符:>,<,>=,<=,==,i= instanceof。(大于,小于,大于等于,小于等于,等于,不等于)

  • 逻辑运算符:&&,||,!(与,或,非)

  • 位运算符:&,|,^,~,>>,<<,>>>

  • 条件运算符:?

  • 扩展赋值运算符:+=,-=,*=,/=

二次元运算

public class Demo07 {
   public static void main(String[] args) {
     int a = 5;
     int b = a++;//先把a赋值给b,再自加。
     int c = ++a;//a先自加,再赋值给c。
       System.out.println(a);//7
       System.out.println(b);//5
       System.out.println(c);//7
  }
}

逻辑运算

逻辑运算符:&&,||,!(与,或,非)

&&(or),||(and),!(取反)

public class Demo07 {
   public static void main(String[] args) {
     boolean a = true;
     boolean b = false;
       System.out.println(a&&b);//两个变量都为真,结果才为真。
       System.out.println(a||b);//两个变量有一个为真,结果就为真
       System.out.println(!(a&&b));//如果是真则为假,如果是假则为真。
  }
}

位运算

位运算符:&,^,|,~,>>,<<,>>>

&(与),|(或),^(非),~(取反),>>(右移),<<(左移)

/*
A = 0011 1100
B = 0000 1101
A & B =0000 1100(两个都为1,结果才为1)
A | B =0011 1101(有一个为1,结果就为1)
A ^ B =0011 0001 (两个相同就为0)
B ~ =1111 0010
*/

 

条件运算符

三次元运算符

a ? b : c (当a为true输出b,否则输出c)

package base;

public class Demo07 {
   public static void main(String[] args) {
     int a = 80;
     String b = a >= 60 ? "及格" :"不及格";
       System.out.println(b);
  }
}
// 输出:及格

 

posted @ 2021-06-29 21:02  小白冲java  阅读(26)  评论(0)    收藏  举报