返回
深入剖析Java核心技术卷1-3.5运算符,掌握Java运算精髓
后端
2024-01-20 13:09:15
Java运算符概述
Java运算符可以分为以下几大类:
- 算术运算符 :+、-、*、/、%
- 关系运算符 :==、!=、>、<、>=、<=
- 逻辑运算符 :&&、||、!
- 赋值运算符 :=、+=、-=、*=、/=、%=
- 自增自减运算符 :++、--
- 位运算符 :&、|、^、<<、>>、>>>
- 三目运算符 :?:
算术运算符
算术运算符用于执行各种算术运算,包括加、减、乘、除、求余等。算术运算符的优先级从高到低依次为:
- 一元运算符 :+、-、++、--
- 乘除模运算符 :*、/、%
- 加减运算符 :+、-
例如:
int a = 10;
int b = 20;
int c = a + b; // c = 30
int d = a - b; // d = -10
int e = a * b; // e = 200
int f = a / b; // f = 0 (整数除法)
int g = a % b; // g = 10 (求余)
关系运算符
关系运算符用于比较两个操作数的大小或相等性。关系运算符的优先级从高到低依次为:
- 相等运算符 :==、!=
- 比较运算符 :>、<、>=、<=
例如:
int a = 10;
int b = 20;
boolean c = a == b; // c = false
boolean d = a != b; // d = true
boolean e = a > b; // e = false
boolean f = a < b; // f = true
boolean g = a >= b; // g = false
boolean h = a <= b; // h = true
逻辑运算符
逻辑运算符用于对布尔值进行逻辑运算。逻辑运算符的优先级从高到低依次为:
- 非运算符 :!
- 与运算符 :&&
- 或运算符 :||
例如:
boolean a = true;
boolean b = false;
boolean c = !a; // c = false
boolean d = a && b; // d = false
boolean e = a || b; // e = true
赋值运算符
赋值运算符用于将一个值赋给一个变量。赋值运算符的优先级从高到低依次为:
- 简单赋值运算符 :=
- 复合赋值运算符 :+=、-=、*=、/=、%=
例如:
int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 3; // a = 0
自增自减运算符
自增自减运算符用于对一个变量的值进行自增或自减操作。自增自减运算符的优先级从高到低依次为:
- 前置自增运算符 :++
- 后置自增运算符 :++
- 前置自减运算符 :--
- 后置自减运算符 :--
例如:
int a = 10;
int b = ++a; // b = 11, a = 11
int c = a++; // c = 11, a = 12
int d = --a; // d = 11, a = 11
int e = a--; // e = 11, a = 10
位运算符
位运算符用于对二进制位进行操作。位运算符的优先级从高到低依次为:
- 按位与运算符 :&
- 按位或运算符 :|
- 按位异或运算符 :^
- 左移运算符 :<<
- 右移运算符 :>>
- 无符号右移运算符 :>>>
例如:
int a = 10; // 1010
int b = 20; // 10100
int c = a & b; // c = 0 (0000)
int d = a | b; // d = 30 (11110)
int e = a ^ b; // e = 30 (11110)
int f = a << 2; // f = 40 (101000)
int g = a >> 2; // g = 2 (00010)
int h = a >>> 2; // h = 2 (00010)
三目运算符
三目运算符(也称为条件运算符)用于根据一个条件来选择两个值中的一个。三目运算符的优先级从高到低依次为:
- 条件表达式 :?
- 真值表达式 ::
- 假值表达式 :
例如:
int a = 10;
int b = 20;
int c = a > b ? a : b; // c = 20
运算符的应用场景
运算符在Java编程中有着广泛的应用场景。以下是一些常见的应用场景:
- 算术运算 :用于执行各种算术运算,包括加、减、乘、除、求余等。
- 关系比较 :用于比较两个操作数的大小或相等性。
- 逻辑运算 :用于对布尔值进行逻辑运算。
- 变量赋值 :用于将一个值赋给一个变量。
- 自增自减 :用于对一个变量的值进行自增或自减操作。
- 位运算 :用于对二进制位进行操作。
- 条件选择 :用于根据一个条件来选择两个值中的一个。
总结
运算符是Java编程语言中不可或缺的一部分。通过对运算符的深入理解和熟练运用,程序员能够编写出更加高效和健壮的Java代码。