JAVA今日2021.7.31
JAVA运算符
运算符04
package JAVASE;
public class 运算符04 {
public static void main(String[] args) {
// ++ -- 自增 自减
int a = 3;
int b = a++;//先给b赋值,再执行 自减同理
System.out.println(a);//4
int c = ++a;//先执行,再给c赋值 自减同理
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3 2*2*2=8 很多运算会使用一些工具类来操作
double pow = Math.pow(2,3);
System.out.println(pow);//8
}
}
运算符05
package JAVASE;
public class 运算符05 {
public static void main(String[] args) {
//逻辑运算符
//与(and) 或(or) 非取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//F
System.out.println("a | | b:"+(a||b));//T
System.out.println("! (a && b):"+!(a&&b));//T 如果是真,则变为假,如果是假,则变为真。
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//F
System.out.println(c);//5
}
}
运算符06
package JAVASE;
public class 运算符06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-------------------------------------------------------
A&B 0000 1100 0同为0,不同为0,1同为1
A/B 0011 1101 0同为0,1同为1,不同为1
A^B 0011 0001 有1则1,无1则0
~B = 1111 0010 1为0,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);//16
}
}
2021.7.31

浙公网安备 33010602011771号