关系运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5edZfMfE-1598277603328)(C:\Users\PG\AppData\Roaming\Typora\typora-user-images\image-20200824205852246.png)]
public class Demo01 {
public static void main(String[] args) {
//关系运算符返回的结果:正确 错误 布尔值
//if一起使用
int a = 10;
int b = 20;
int c = 21;
//取余数,模运算
System.out.println(c%b);//21/20=1...1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
}
}
-
自增和自减
public class Demo02 { public static void main(String[] args) { //++ -- 自增 自减 一元运算符 int a = 3; int b = a++; //a++ = a = a+1 先赋值在自增 System.out.println(a); int c = ++a; //先加后自增 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算2^3 2*2*2=8 double pow = Math.pow(2, 3); System.out.println(pow); } }
3.逻辑运算
//逻辑运算符
public class Demo03 {
public static void main(String[] args) {
// 与(and) 或(or) 非 (取反)
boolean a= true;
boolean b= false;
System.out.println("a&&b:"+(a&&b)); //逻辑与运算,全部为真就true,否则false
System.out.println("a||b:"+(a||b)); //逻辑或运算,一个真就true,全假才是false
System.out.println("!(a&&b):"+!(a&&b));//真就假,假就真
//短路运算
int c= 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
-
位运算
public class Demo04 { public static void main(String[] args) { /* A= 0011 1100 --------------- B= 0000 1101 A&B =0000 1100 A|B =0011 1101 A^B =0011 0001 ~B =1111 0010 2*8=16 2*2*2*2 << *2 >> /2 */ System.out.println(2<<3);//16 } }
- 扩展赋值运算符
public class Demo05 { public static void main(String[] args) { int a = 10; int b= 20; a +=b; a -=b; System.out.println(a); //字符串链接符 + 加号两侧出现String 类型的 System.out.println(""+a+b);//在前就拼接字符串 System.out.println(a+b+"");//在后先运算 } }
- 三元运算
//三元运算符
public class Demo06 {
public static void main(String[] args) {
//x?y:z
//如果x==true,则结果为y,否则为z
int score = 80;
String type = score<60?"不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}