运算符(一)(除位运算)
算数运算符
运算符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | a + b |
- | 减法 - 左操作数减去右操作数 | a - b |
* | 乘法 - 相乘操作符两侧的值 | a * b |
/ | 除法 - 左操作数除以右操作数 | a / b |
% | 取余 - 左操作数除以右操作数的余数 | a % b |
实例:(下面代码保存为Text.java)
public class Text{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println("a + b = " + (a + b) );//a + b = 30
System.out.println("a - b = " + (a - b) );//a - b = -10
System.out.println("a * b = " + (a * b) );//a * b = 200
System.out.println("b / a = " + (b / a) );//b / a = 2
System.out.println("b % a = " + (b % a) );//b % a = 0
}
}
比较(关系)运算符
运算符 | 描述 | 例子 |
---|---|---|
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真 | a > b |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真 | a < b |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真 | a >= b |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真 | a <= b |
== | 检查如果两个操作数的值是否相等,如果相等则条件为真 | a == b |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真 | a != b |
实例:(下面代码保存为Text.java)
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
System.out.println("a > b = " + (a > b) );//a > b = false
System.out.println("a < b = " + (a < b) );//a < b = true
System.out.println("b >= a = " + (b >= a) );//b >= a = true
System.out.println("b <= a = " + (b <= a) );//b <= a = false
System.out.println("a == b = " + (a == b) );//a == b = false
System.out.println("a != b = " + (a != b) );//a != b = true
}
}
结果是boolean类型
逻辑运算符
运算符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符,当且仅当两个操作数都为真,条件才为真(短路与) | a && b |
|| | 称为逻辑或运算符,如果任何两个操作数任何一个为真,条件为真(短路或) | a || b |
! | 称为逻辑非运算符,用来反转操作数的逻辑状态,如果条件为true,则逻辑非运算符将得到false | ! a |
实例:(下面代码保存为Text.java)
public class Test{
public static void main(String[] args){
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));//a && b = false
System.out.println("a || b = " + (a||b) );//a || b = true
System.out.println("!a = " + !a);//!a = false
System.out.println("!b = " + !b);//!b = true
}
}
当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了
自加和自减运算符
自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数
运算符 | 描述 | 例子 |
---|---|---|
++ | 前置加加,单独作用和后置加加一样 | ++a;,a++; |
– | 前置减减,单独作用和后置减减一样 | –a;,a–; |
实例:(下面代码保存为Text.java)
public class Test{
public static void main(String[] args){
int a = 10;
System.out.println("a++ = " + (a++) );//a++ = 25
System.out.println("++a = " + (++a) );//a++ = 27
}
}
前加加的优先级别非常高,仅次于括号,后加加的优先级别非常非常低,甚至比赋值符都低
赋值运算符
运算符 | 格式 | 等价 |
---|---|---|
= | a = b | a = b |
+= | a += b | a = a + b |
-= | a -= b | a = a - b |
*= | a *= b | a = a * b |
/= | a /= b | a = a / b |
%= | a %= b | a = a % b |
条件运算符(三目运算符)
a > b ? c : d
实例:(下面代码保存为Text.java)
public class Text{
public static void main(String[] args){
int a = 10;
int b = 20;
int max = 0;
max = (a > b ? a : b);
System.out.println("max = "+max);//max = 20
}
}