1.算数运算符
+,-,*,/,%,++,--
System.out.println(5/2);//2,int/int结果还是int类型,所以要舍弃小数
System.out.println(5/2.0);//2.5
System.out.println(5%2);//1
System.out.println(2%3);//2
//++自增1,a++的值为a,++a的值为a+1
int a=5;
a++;
System.out.println(a);//6
int c=a++;
System.out.println(c);//6
System.out.println(a);//7
int d=++a;
System.out.println(d);//8
System.out.println(a);//8
//--相同
2.关系运算符
>,<,>=,<=,==,!=
//关系运算符返回的是布尔型数据
int a=5,b=10,c=5;
System.out.println(a==c);//true
System.out.println(b>a);//true
System.out.println(a!=c);//false
//关系运算符通常和算数运算符一起使用
System.out.println(a+c==b);//true
System.out.println(a+b<c);//false
3.逻辑运算符
&&,||,!
//&&:逻辑与(短路与),当第一个条件为false时,直接结束,结果为false
//||:逻辑或(短路或),当第一个条件为true时,直接结束,结果为true
//&&和||的结果也是布尔型
int a=5,b=10,c=10;
System.out.println(a+c==b&&a>b);//false
boolean d=a>b&&a++
System.out.println(a);//5,a>b为false,发生短路了
boolean e=a<b||a++
System.out.println(a);//5,a<b为true,发生了短路
boolean f=true;
System.out.println(!f);//false
4.赋值运算符
简单赋值:=
复杂赋值:+=,-=,/=,%=,*=
//复杂赋值会强制转换数据类型
short a=5,b=10;
//short a=a+b;//编译错误,因为short,byte,char运算时会自动转换成int类型
short a+=b;//a=(int)(a+b)
System.ouy.println(a);//它会强制转换成int类型
5.条件运算符(三目运算符)
boolean?数1:数2;
int age=20;
System.out.println(age>18?"成年人":"未成年人");
6.字符串的拼接
拼接符:+,两边有英文双引号时是拼接
String name="wkj";
System.out.println("我叫"+name);
int a=5,b=6;
System.out.println("两个数的和为:"+(a+b));