- 算术运算符
- 赋值运算符
- 自增自减运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
算术运算符
| 符号 | 作用 | 注释 |
|---|---|---|
| + | 加 | |
| - | 减 | |
| * | 乘 | |
| / | 除 | |
| % | 取余 | 得到余数 |
int a=12;
int b=5;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//注:整数相除只能得到整数
float f = a/b;//f=2.0;无法得到2.4
System.out.println((float)a/(float)b);//只有强制类型转换才可已得到2.4;
System.out.println(a%b);
//字符的+操作
char c='a';//'a'=97
System.out.println(a+c);//输出109
System.out.println((char)(c+12));//强制转换才能输出字符
字符串的加操作
//字符串的加操作"+"字符串连接符,不是算数运算符
System.out.println("asdfg"+123+"asdf1234");
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rruWImzI-1651749686538)(:/a4e685dbdb4d4717bc5533ff75d15b03)]
赋值运算符| 符号 | 作用 | 注释 |
|---|---|---|
| = | 赋值 | |
| += | 加后赋值 | |
| -= | 减后赋值 | |
| *= | 乘后赋值 | |
| /= | 除后赋值 | |
| %= | 取余后赋值 |
int i=10; i+=10; i=i+10;
自增自减运算符
| 符号 | 作用 | 注释 |
|---|---|---|
| ++ | 自增 | |
| - - | 自减 |
int i=10; System.out.println(++i);//输出11 System.out.println(i);//输出11 System.out.println(i++);//输出11 System.out.println(i);//输出12关系运算符
| 符号 | 作用 | 注释 |
|---|---|---|
| == | 等于 | 切记不能写成“=” |
| != | 不等于 | |
| > | 大于 | |
| >= | 大于等于 | |
| < | 小于 | |
| <= | 小于等于 |
int a=123; int b=2; System.out.println(a==b);//输出false boolean pf= (a==b); System.out.println(pf);//输出false System.out.println(a!=b);//输出false逻辑运算符
//有 & | ^ int i=1; int j=2; int k=3; //有false则false System.out.println((i>j)&(i>k));//false & false System.out.println((ik));//true & false System.out.println((i>j)&(i j)|(i>k));//false | false System.out.println((i k));//true | false System.out.println((i>j)|(i j)^(i>k));//false ^ false System.out.println((i k));//true ^ false System.out.println((i>j)^(i 短路逻辑运算符 &&与&相同,但有短路效果
//相同点: System.out.println((i>j)&(i>k));//false & false System.out.println((i>j)&&(i>k));//false & false 结论相同 System.out.println((i++>100)&&(j++>100));//false & false //可发现第一个执行false后之后就不执行了||与|相同,但有短路效果
三元运算符
符号 作用 注释 ? : 对问号前的关系式进行判断true执行第一个表达式,false执行表达式2 格式:关系表达式?表达式1:表达式2 int a=10; int b=20; int max = a>b?a:b; System.out.println("max="+max);



