学习日记Day19.1 运算符
运算符
Java语言支持如下运算符:
★算数运算符:+,-,,/,%,++, - -
★赋值运算符:=
★关系运算符:>,<,>=,<= ,==,!=,instanceof
★逻辑运算符:&&, | | , !
位运算符:&,| ,^ , ~,<<,>>,>>>(了解!)
条件运算符:? :
扩展赋值运算符:+=,- = ,* = ,/ =
算数运算符:++
public class Demo1 {
public static void main(String[] args) {
int a = 2;
int b = a++;
//++在后,a是先赋值给b,然后自增 a = a + 1
System.out.println(a);
//++在前是先自增 a = a + 1,然后赋值给b,
int b = ++a;
}
}
难点及难点解析:
1.逻辑运算符 &&,||,! ,与,或,非(取反过来的结果)
2.计算机位运算
3.三元运算符 ? :
public class Doc2 {
public static void main(String[] args) {
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));// !:非(取反),结果为真则为假,结果为假则为真
System.out.println("=======================================");
/* 计算机位运算,二进制
0表示false ,1表示true
A = 0011 1100
B = 0000 1101
-----------------------
A&B = 0000 1100 与,两个都为1则为1
A|B = 0011 1101 或
A^B = 0011 0001 异或,相同则为 0,
~ B = 1111 0010 取反,两个都为0则为1
2*8 = 16 = 2*2*2*2
效率极高!!
<< : *2 左移
>> : /2 右移
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16 */
System.out.println(2<<3);
System.out.println("=======================================");
//三元运算符 ? :
//这里 X ? Y :Z
//上面的意思是X如果是ture呢那就输出Y,如果是false呢,就输出Z
int score = 50;
String tape = score < 60 ? "不及格" : "及格";
System.out.println(tape);
}
}

浙公网安备 33010602011771号