运算符
1.概述
2.难点
自增、自减
public class Demo08 {
public static void main(String[] args) {
//1.自增 自减 ++ -- 一元运算符
int a=3;
int b=a++; //先给b赋值了,然后a再自增
// a=a+1;
System.out.println(a); //4
//a=a+1;
int c=++a; //先a自增,然后再赋值给c
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
//幂运算 很多运算会用一些工具类来操作
double pow=Math.pow(2,3);
System.out.println(pow); //8.0
//2.短路运算
int e=5;
boolean f=(c<4)&&(c++<4); //c<4 时已经判断为假了,f的结果之间为false,后面c++也没有执行
// (且命题要两个都为真才会是真,一个为假时就可以判断结果了)
//运算直接短路
System.out.println(f); //false
System.out.println(e); // 5
}
}
位运算符
public class Demo09 {
//位运算符
public static void main(String[] args) {
/*
A= 0011 1100
B= 0000 1101
A与B A&B= 0000 1100 都为1才为1
A或B A/B= 0011 1101 有1就为1
异或 A^B= 0011 0001 相同就为0 ,不同则为1
取反 ~B= 1111 0010
2*8=16 2*2*2*2
<< 左移
>> 右移
*/
System.out.println(2<<3); //16 二进制移位
}
}
三元运算符
public class Demo10 {
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);
//字符串连接符 +
System.out.println(""+A+B); //1020 进行了字符串拼接
System.out.println(A+B+""); //30 正常运算
//三元运算
// x ? y:z
// 如果x==true,则结果为y,否则为z
int score=80;
String type = score <60?"不及格":"及格";
System.out.println(type); //及格
}
}