运算符
Ctrl+D 复制当前行到下一行
自增自减运算符
public class Demo01 {
public static void main(String[] args) {
int a =10;
int b =a++; //执行这行代码后,先赋值给b,再自增
//a++ a=a+1
System.out.println(a);
//++a a=a+1
int c =++a; //执行这行代码后,先自增,再赋值给c
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算
double pow = Math.pow(2.2, 3);
System.out.println(pow);
}
}
运行结果:
11
====================
12
10
12
=====================
10.648000000000003
逻辑运算符
public class Demo02 {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a&&b:" + (a && b)); //逻辑与运算:两个都为真,结果才为true
System.out.println("a||b:" + (a || b)); //逻辑或运算:有一个为真,结果就为true
System.out.println("!(a&&b):" + !(a && b));//如果为真则为false,如果为假则为true
System.out.println("==========================");
//短路运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
//当第一个为假 后面就不会执行,直接返回false
//所以 c值仍为 5
System.out.println(d);
System.out.println(c);
//位运算
/*
A = 0011 1100
B = 0000 1101
A&B=0000 1100 与运算 有0则为0,都为1时才是1
A|B=0011 1101 或运算 有1则为1,
A^B=0011 0001 异或运算 相同则为0,不同为1
~B =1111 0010 取反
*/
}
}
运行结果:
a&&b:false
a||b:true
!(a&&b):true
==========================
false
5
0
扩展赋值运算符
public class Demo03 {
public static void main(String[] args) {
//扩展赋值运算符
int a = 10;
int b = 20;
a += b;
a -= b;
System.out.println(a);
System.out.println(a + b + ""); //字符串在后,意为正常运算再连接字符串
System.out.println("" + a + b); //字符串在前,意为拼接
//三元运算符
// x?y!z
// 如果x==true,则为y 否则为z
}
}
运行结果:
10
30
1020

浙公网安备 33010602011771号