目录
前言
一、算术运算符
二、增量运算符
三、自增自减运算符
四、逻辑运算符
五、位运算符
六、关系运算符
前言:
在Java中的运算符,起到了至关重要的作用,它可以帮助我们对于数据的处理,分析等,使我们更方便在Java中处理数据等。
一、算术运算符
算术运算符可以帮助我们实现简单的运算(比如加减乘除等)
示例
+:加法运算符,可以将两个操作数进行相加
-:减法运算符,可以用于第一个操作数减去第二个操作数
/:除法运算符,可以将两个操作数进行相除,但是整数相除一定会得出整数的结果(也就是说,会舍去小数部分)
*:乘法运算符,可以将两个操作数进行相乘
%:取余运算符(取模运算符),将两个不同的操作数进行除法运算,最后取其余数。
public class Test {
public static void main(String[] args) {
int a=10;
int b=25;
System.out.println(b+a); //35
System.out.println(b-a); //15
System.out.println(b*a); //250
System.out.println(b/a); //2
System.out.println(b%a); //5
}
}
注意:
1.均为二元的运算符,所以左右两个操作数必须要有
2.int类型在相除时,仍会向下取整
3.除法与取余运算时,右操作数不能为0
4.%不仅可以对于整型取余,也可以对double型取余,但没有意义,一般对于整数取余运算
二、增量运算符
如同+=,-=,*=,/=这些等,均为增量运算符。
int a=10;
System.out.println(a+=5);//相当于a=a+5;
int a=10;
System.out.println(a*=5);//相当于a=a*5;
int a=10;
System.out.println(a/=5);//相当于a=a/5;
int a=10;
System.out.println(a-=5);//相当于a=a-5;
int a=10;
System.out.println(a%=5);//相当于a=a%5;
三、自增自减运算符
++为自增1,–为自减1
前置++首先++,然后再执行;后置++首先执行,然后再++。
前置–首先–,然后再执行;后置–首先执行,然后再–。
public class Test {
public static void main(String[] args) {
int a=5;
int b=a++;
System.out.println(b);
System.out.println(a);
}
public class Test {
public static void main(String[] args) {
int a=5;
int b=++a;
System.out.println(b);
System.out.println(a);
}
}
四、逻辑运算符
逻辑运算符需要用许多布尔表达式,来进行逻辑判断,条件是否成立,从而使程序运行。
4.1 && 逻辑与运算符
当两个表达式均为true时,那么此时的结果是true,否则是false。
注: 短路与:只要表达式1为false,那么就不会执行表达式2
public class Test {
public static void main(String[] args) {
int a=4;
int b=26;
System.out.println(a==4&&b==26);
System.out.println(a==4&&b==3);
System.out.println(a==3&&b==26);
System.out.println(a==3&&b==3);
}
}
4.2 ||逻辑或运算符
当只要有一个表达式为true,那么此时的结果为true;如果均为false,那么此时的结果就是false。
注意: 短路或:只要表达式1为true,那么就不会执行表达式2
public class Test {
public static void main(String[] args) {
int a=4;
int b=26;
System.out.println(a==4||b==26);
System.out.println(a==4||b==3);
System.out.println(a==3||b==26);
System.out.println(a==3||b==3);
}
}
4.3 ! 逻辑非运算符
可以将布尔值进行取反。
public class Test {
public static void main(String[] args) {
int a=4;
System.out.println(!(a==4));
System.out.println(!(a==3));
}
}
五、位运算符
位运算符可以用于计算机二进制运算的计算。
5.1 & 按位与运算符
如果二进制的对应位只要均为1,则对应的结果就为1。
public class Test {
public static void main(String[] args) {
int a=5;
int b=6;
System.out.println(a&b);
}
}
//00000000 00000101 -----5
&
//00000000 00000110 -----6
//------------------
//00000000 00000100 -----4
5.2 | 按位或运算符
如果二进制对应的位中有1,那么对应结果便为1,没有对应结果便为0。
public class Test {
public static void main(String[] args) {
int a=5;
int b=6;
System.out.println(a|b);
}
}
//00000000 00000101 -----5
|
//00000000 00000110 -----6
//------------------
//00000000 00000111 -----7
5.3 ^ 按位异或运算符
如果二进制位对应位相同,那么结果就为0;对应位不同,那么结果就为1。
public class Test {
public static void main(String[] args) {
int a=5;
int b=6;
System.out.println(a^b);
}
}
//00000000 00000101 -----5
^
//00000000 00000110 -----6
//------------------
//00000000 00000011 -----3
注意:
两个相同的操作数异或结果为0
0和任意的操作数异或结果为还是原来的操作数
5.4 ~ 按位取反运算符
在二进制中,将所有的1变为0,将所有的0变为1。
public class Test {
public static void main(String[] args) {
int a=5;
System.out.println(~a);
}
}
//00000000 00000101 -----5
~
//11111111 11111010 ----- -6
六、关系运算符
关系运算符表示比较两个操作数之间的关系,是必不可少的运算符。比如有以下这些操作符:
== :判断变量是否等于某个值,判断两操作数是否相等
!= :判断两个操作数是否不相等
< :判断第一个操作数是否小于第二个操作数
>:判断第一个操作数是否大于第二个操作数
<=:判断第一个操作数是否小于或等于第二个操作数
>=:判断第一个操作数是否大于或等于第二个操作数
public class Test {
public static void main(String[] args) {
int a=5;
int b=10;
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a<b);
System.out.println(a>b);
System.out.println(a<=b);
System.out.println(a>=b);
}
}
总结
这是都是在Java的必备的基础知识,所以我认为这些运算符需要熟练掌握,才能使我们的代码变得更加高效和准确。