运算符
Java中的运算符可以分为以下几类:
- 算数运算符
算数运算符用于执行基本算术运算,包括加法、减法、乘法、除法和模运算。
- 加法运算符(+)用于将两个值相加,例如
int a = 10 + 5;
,结果是15
。 - 减法运算符(-)用于将两个值相减,例如
int a = 10 - 5;
,结果是5
。 - 乘法运算符(*)用于将两个值相乘,例如
int a = 10 * 5;
,结果是50
。 - 除法运算符(/)用于将两个值相除,例如
int a = 10 / 5;
,结果是2
。 - 模运算符(%)用于返回两个值相除的余数,例如
int a = 10 % 3;
,结果是1
。
- 赋值运算符
赋值运算符用于将值赋给变量。
- 等号运算符(=)
- 自增自减运算符
自增和自减运算符用于将变量的值增加或减少一个。
- 自增运算符(++)例如
a = a + 1
可以改写为a++
。 - 自减运算符(–)例如
a = a - 1
可以改写为a--
。
- 比较运算符
比较运算符用于比较两个值之间的关系,返回一个布尔值。
- 大于(>)例如
int a = 10 > 5;
,结果是true
。 - 小于(<)例如
int a = 10 < 5;
,结果是false
。 - 大于或等于(>=)例如
int a = 10 >= 10;
,结果是true
。 - 小于或等于(<=)例如
int a = 10 <= 5;
,结果是false
。 - 等于(==)例如
int a = 10 == 5;
,结果是false
。 - 不等于(!=)例如
int a = 10 != 5;
,结果是true
。
- 逻辑运算符
逻辑运算符用于执行逻辑运算,例如And、Or和Not。
- And运算符(&&)例如’boolean a = true && false;',结果是
false
。 - Or运算符(||)例如’boolean a = true || false;',结果是
true
。 - Not运算符(!)例如’boolean a = !true;',结果是
false
。
- 位运算符
位运算符用于执行二进制位运算,例如按位与(&)、按位或(|)和按位异或(^)等操作。
- 按位与(&)例如
int a = 3 & 5;
,结果是1
。 - 按位或(|)例如
int a = 3 | 5;
,结果是7
。 - 按位异或(^)例如
int a = 3 ^ 5;
,结果是6
。 - 取反(~)例如
int a = ~3;
,结果是-4
。 - 左移(<<)例如
int a = 3 << 2;
,结果是12
。 - 右移(>>)例如
int a = 3 >> 1;
,结果是1
。 - 无符号右移(>>>)例如
int a = -3 >>> 1;
,结果是2147483646
。
- 三元运算符
三元运算符可以用来表示简单的If-Else语句。
- 问号(?)
- 冒号(:)
表达式
表达式是由变量、常量和运算符组成的语句。Java中的表达式可以用来表示简单的算术运算和复杂的逻辑运算。例如:
int result = 10 + 20 * 5 / 3;
上述代码中,10 + 20 * 5 / 3
是一个表达式,它执行算术运算并将结果分配给变量result
。
另一个例子是将运算符和变量一起使用:
int a = 10;
int b = 5;
int c = a + b;
上述代码中,a + b
是一个表达式,它将变量a
和b
相加并将结果分配给变量c
。
示例代码
以下是一个使用Java中运算符和表达式的示例代码:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = a + b;
int d = a - b;
int e = a * b;
int f = a / b;
int g = a % b;
boolean bool1 = true;
boolean bool2 = false;
boolean bool3 = bool1 && bool2;
boolean bool4 = bool1 || bool2;
boolean bool5 = !bool1;
boolean bool6 = a > b;
boolean bool7 = a != b;
int h = a & b;
int i = a | b;
int j = a ^ b;
int k = ~a;
int l = a << 2;
int m = a >> 2;
int n = -a >>> 2;
int result = (a > b) ? a : b;
System.out.println(c); // 15
System.out.println(d); // 5
System.out.println(e); // 50
System.out.println(f); // 2
System.out.println(g); // 0
System.out.println(bool3); // false
System.out.println(bool4); // true
System.out.println(bool5); // false
System.out.println(bool6); // true
System.out.println(bool7); // true
System.out.println(h); // 0
System.out.println(i); // 15
System.out.println(j); // 15
System.out.println(k); // -11
System.out.println(l); // 40
System.out.println(m); // 2
System.out.println(n); // 1073741822
System.out.println(result);// 10
}
}
关注微信公众号:"小虎哥的技术博客” ,掌握深入浅出的开发知识,让你我都成为更优秀的程序员。