运算符
算数运算符
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//ctrl+D:复制当前到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);//0.5
}
}
public class Demo02 {
public static void main(String[] args) {
long a =2393843743789237938L;
int b=123;
short c=10;
byte d=8;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
}
}
关系运算符
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确 错误 布尔值
//
int a=10;
int b=20;
int c=21;
System.out.println(c%a);
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
自增自减
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增 自减
int a=3;
int b=a++;//先赋值 再自增
//a++ a=a+1;
System.out.println(a);
// a=a+1;
int c=++a;//先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2=8 使用工具类操作
double pow = Math.pow(2, 3);
System.out.println(pow);
}
}
逻辑运算符 “与 或 非”
public class Demo05 {
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(a && b);
//短路运算
int c=5;
boolean d= (c<4)&&(c++<4);//前面(c<4)的为假 后面的就不会执行
System.out.println(d);
System.out.println(c);
}
}
位运算符
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B = 0000 1100 与
A|B = 0011 1101 或
A^B = 0011 0001 异或 相同则为0 否则则为1
~B = 1111 0010 取反
2*8=16 2*2*2*2
位运算 效率极高! 二进制运算
<<左移 *2
>>右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
*/
System.out.println(2<<3);
}
}
扩展赋值运算符
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;//a=a+b
System.out.println(a);
//字符串连接符 + ,String
System.out.println(a+b);
System.out.println(""+a+b);//字符串在前面 “拼接”
System.out.println(a+b+"");//字符串在后面 依旧进行运算
}
}
条件运算符
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y :z
//如果x==true,则结果为y,否则为z
int score =80;
String type =score <60 ?"不及格":"及格";
//if
System.out.println(type);
}
}
根据秦疆老师视频整理