Java学习之路:运算符
2022-10-10 10:34:08 😀
1 运算符
- 算术运算符:+, -, *, /, %, ++, --
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=
- 逻辑运算符:&&, ||, ! (与、或、非)
- 位运算:&, |, ^, ~, >>, <<, >>>
- 扩展赋值运算符:+=, -=, *=, /=
1.1 ++和--的运算规则
public class Demo01 {
public static void main(String[] args) {
// ++ -- 自增,自减,一元运算
int a = 3;
int b = a++; //先给b赋值,a再自增
System.out.println(a);
int c = ++a; //a先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
结果:
4
5
3
5
1.2 逻辑运算
// 逻辑运算符
public class Demo02 {
public static void main(String[] args) {
// 与(and)、或(or)、非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为真
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为真
System.out.println("! (a && b):"+!(a&&b));//如果是真,则变假,如果是假则变真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
结果:
a && b:false
a || b:true
! (a && b):true
false
5
1.3 位运算
//位运算
public class Demo03 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 //两个都为1则为1,否则为0
A|B = 0011 1101 //有一个为1则是1,两个都为0则是0
A^B = 0011 0001 //相同则为0,否则为1
~B = 1111 0010 //取反
*/
// <<和>> 左移和右移
// 左移*2
// 右移/2
System.out.println(2<<3);
}
}
结果:
16
1.4 赋值运算
public class Demo04 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; //a=a+b
a-=b; //a=a-b
System.out.println(a);
//字符串连接符 “+”,String
System.out.println(""+a+b); //字符串在前,进行拼接
System.out.println(a+b+""); //字符串在后,先进行原来的运算
}
}
结果:
10
1020
30
继续努力,Keep going!!💯

浙公网安备 33010602011771号