一、算术运算符(+-*/% 自增自减)
1.+加 -减 *乘 %除 这四个大家应该是比较熟悉的,所以不多做解释
2.自增++ 也就是值自动加一,它又分为以下两种情况
若b=a++,a先将值赋给b,a再自增,最后b的值是a未自增前的值;
若b=++a,a先自增,再将值赋给b,最后b的值是a自增后的值;
以下是一个简单的代码示例
public class ZiZeng_ZiJian{
public static void main(String[] args){
int a = 8;
int b = 0;
b = a++;//先b=a,后a=a+1,输出b=8
System.out.println(b);
int c = 7;
int d = 0;
d = ++c;//先c=c+1,后d=c,输出d=8
System.out.println(d);
}
}
最终运算的结果都是8
3.自减-- 也就是值自动减一,与自增相似
二、赋值扩展运算符(+= -= *= /=)
+= 若a+=2,即a=a+2
-= 若a-=2,即a=a-2
*= 若a*=2,即a=a*2
/= 若a/=2,即a=a/2
三、关系运算符(<,>,<=,>=,!=,==)
<小于; >大于; <=小于等于; >=大于等于; != 不等于; ==相等
注意点:!在计算机中表示否定的意思
=在计算机中表示赋值;==在计算机中是表示相等
四、逻辑运算符(&&,&,||,|,!)
1.&& “短路”与 ;& 与
&& / & 左右两侧的条件只要有一个False
输出结果即False
(短路:&&左侧的条件执行后直接判为结果,不再执行右侧的条件,相当于“短路”)
2.||“短路”或 ; | 或
|| / | 左右两侧的条件只要有一个true
输出结果即true
3. !非(即取反)
下面是一个相关代码测试 ,以便于大家更好的理解
//测试逻辑运算符
public class TestOperator03{
public static void main(String[] args){
boolean b1 = true;
boolean b2 = false;//boolean是专门定义true和false的数据类型
System.out.println(b1&b2);// &与:只要有一个false则输出结果为false
System.out.println(b1|b2);// |或:只要有一个true则输出结果为true
System.out.println(!b1);// !取反,输出结果为false
//短路与,短路或
boolean b3 = 1>2&&(4<3/0);//代码在解析到3/0时,正常情况下会报不能除以0的错误,
System.out.println(b3); //使用短路或后就不会报错
}
}
五、位运算符(&,|,^)“位”即按照二进制位运算
1. & 按位与;|按位或
两者与 &&;|| 的用法含义都相同
2. ^ 按位异或
左右两侧的条件判断后的结果相同false,不同true
//测试位运算符 (按照& |原有的逻辑按照二进制位计算,其中1表示true,0表示false)
public class TestOperator04{
public static void main(String[] args){
int a = 7;//7的二进制为0111
int b = 8;//8的二进制为1000
System.out.println(a&b);//计算结果为0000,即0
System.out.println(a|b);//计算结果为1111,即15
System.out.println(a^b);//计算结果为1111,即15
}
}
六、条件运算符(?:)
例如: x ? y : z
若条件 x 执行结果为true ,则输出结果 y
若条件 x 执行结果为false,则输出结果 z
//测试条件运算符的用法
public class TestOperator05{
public static void main(String[] args){
int score = 90;
String a = score<60 ?"不及格":"及格";//String是字符串的数据类型
System.out.println(a);
}
}
七,字符串连接符(+)
当'+'两侧均为字符串时它可以起到连接的作用
//测试字符串连接符的用法
public class TestOperator02{
public static void main(String[] args){
String a ="3";//字符串字符用String和双引号
int b =4;
System.out.println(a+b);
char c1 = 'h';
char c2 = 'i';
System.out.println(c1+c2);
System.out.println(""+c1+c2);//通过加空字符串,让整个+都变成连接符
}
}
希望这篇文章对你会有帮助!