- 算术运算符
- 赋值运算符
- 自增自减运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
算术运算符
符号 | 作用 | 注释 |
---|---|---|
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
% | 取余 | 得到余数 |
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((i<j)&(i>k));//true & false
System.out.println((i>j)&(i<k));//falsve & true
System.out.println((i<j)&(i<k));//true & true
//有true则true
System.out.println((i>j)|(i>k));//false | false
System.out.println((i<j)|(i>k));//true | false
System.out.println((i>j)|(i<k));//false | true
System.out.println((i<j)|(i<k));//true | true
//^逻辑异或
//相同为false不同为true
System.out.println((i>j)^(i>k));//false ^ false
System.out.println((i<j)^(i>k));//true ^ false
System.out.println((i>j)^(i<k));//false ^ true
System.out.println((i<j)^(i<k));//true ^ true
//!逻辑非
短路逻辑运算符
&&与&相同,但有短路效果
//相同点:
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)