Java 运算符
Java 运算符
在本教程中,您将通过示例了解 Java 中不同类型的运算符、它们的语法以及如何使用它们。
运算符是对变量和值进行运算的符号。例如,+
是用于加法的运算符,而 *
也是用于乘法的运算符。
Java中的运算符可以分为5种:
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 一元运算符
- 位运算符
1。 Java 算术运算符
算术运算符用于对变量和数据执行算术运算。例如,
a + b;
这里,+
运算符用于添加两个变量 a 和 b .同样,Java 中还有各种其他算术运算符。
运算符 | 操作 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 部门 |
% | 模运算(除法后的余数) |
示例 1:算术运算符
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 5;
// addition operator
System.out.println("a + b = " + (a + b));
// subtraction operator
System.out.println("a - b = " + (a - b));
// multiplication operator
System.out.println("a * b = " + (a * b));
// division operator
System.out.println("a / b = " + (a / b));
// modulo operator
System.out.println("a % b = " + (a % b));
}
}
输出
a + b = 17 a - b = 7 a * b = 60 a / b = 2 a % b = 2
在上面的例子中,我们使用了 +
, -
, 和 *
运算符来计算加法、减法和乘法运算。
/ 除法运算符
注意操作,a / b
在我们的节目中。 /
operator 是除法运算符。
如果我们对两个整数使用除法运算符,那么结果商也将是一个整数。并且,如果其中一个操作数是浮点数,我们会得到结果也是浮点数。
In Java,
(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5
% 模运算符
模运算符 %
计算余数。当 a = 7
除以 b = 4
,余数为 3 .
注意 :%
运算符主要用于整数。
2。 Java 赋值运算符
Java 中使用赋值运算符为变量赋值。例如,
int age;
age = 5;
这里,=
是赋值运算符。它将右侧的值分配给左侧的变量。即5 分配给变量 age .
让我们看看更多 Java 中可用的赋值运算符。
运算符 | 示例 | 相当于 |
---|---|---|
= | 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; |
示例 2:赋值运算符
class Main {
public static void main(String[] args) {
// create variables
int a = 4;
int var;
// assign value using =
var = a;
System.out.println("var using =: " + var);
// assign value using =+
var += a;
System.out.println("var using +=: " + var);
// assign value using =*
var *= a;
System.out.println("var using *=: " + var);
}
}
输出
var using =: 4 var using +=: 8 var using *=: 32
3。 Java 关系运算符
关系运算符用于检查两个操作数之间的关系。例如,
// check if a is less than b
a < b;
这里,<
运算符是关系运算符。它检查是否 a 小于 b 与否。
它返回 true
或 false
.
运算符 | 说明 | 示例 |
---|---|---|
== | 等于 | 3 == 5 返回 假 |
!= | 不等于 | 3 != 5 返回 true |
> | 大于 | 3 > 5 返回 假 |
< | 小于 | 3 < 5 返回 true |
>= | 大于或等于 | 3 >= 5 返回 假 |
<= | 小于或等于 | 3 <= 5 返回 true |
示例 3:关系运算符
class Main {
public static void main(String[] args) {
// create variables
int a = 7, b = 11;
// value of a and b
System.out.println("a is " + a + " and b is " + b);
// == operator
System.out.println(a == b); // false
// != operator
System.out.println(a != b); // true
// > operator
System.out.println(a > b); // false
// < operator
System.out.println(a < b); // true
// >= operator
System.out.println(a >= b); // false
// <= operator
System.out.println(a <= b); // true
}
}
注意 :关系运算符用于决策和循环。
4。 Java 逻辑运算符
逻辑运算符用于检查表达式是否为 true
或 false
.它们用于决策。
运算符 | 示例 | 意义 |
---|---|---|
&& (逻辑与) | 表达式1 && 表达式2 | true 仅当两个 expression1 和 表达式2 是 true |
|| (逻辑或) | 表达式1 || 表达式2 | true 如果 expression1 或 表达式2 是 true |
! (逻辑非) | ! 表达 | true if 表达式 是 false 反之亦然 |
示例 4:逻辑运算符
class Main {
public static void main(String[] args) {
// && operator
System.out.println((5 > 3) && (8 > 5)); // true
System.out.println((5 > 3) && (8 < 5)); // false
// || operator
System.out.println((5 < 3) || (8 > 5)); // true
System.out.println((5 > 3) || (8 < 5)); // true
System.out.println((5 < 3) || (8 < 5)); // false
// ! operator
System.out.println(!(5 == 3)); // true
System.out.println(!(5 > 3)); // false
}
}
程序的工作
(5 > 3) && (8 > 5)
返回true
因为两个(5 > 3)
和(8 > 5)
是true
.(5 > 3) && (8 < 5)
返回false
因为表达式(8 < 5)
是false
.(5 < 3) || (8 > 5)
返回true
因为表达式(8 > 5)
是true
.(5 > 3) && (8 > 5)
返回true
因为表达式(5 > 3)
是true
.(5 > 3) && (8 > 5)
返回false
因为两个(5 < 3)
和(8 < 5)
是false
.!(5 == 3)
返回 true 因为5 == 3
是false
.!(5 > 3)
返回 false 因为5 > 3
是true
.
5。 Java 一元运算符
一元运算符仅与一个操作数一起使用。例如,++
是一元运算符,将变量的值增加 1 .即++5
将返回 6 .
不同类型的一元运算符有:
运算符 | 意义 |
---|---|
+ | 一元加号 :没必要使用,因为不使用数字就是正数 |
- | 一元减号 :反转表达式的符号 |
++ | 增量运算符 :将值增加 1 |
-- | 递减运算符 :将值递减 1 |
! | 逻辑补码运算符 :反转布尔值 |
递增和递减运算符
Java 还提供了递增和递减运算符:++
和 --
分别。 ++
将操作数的值增加 1 , 而 --
减少 1 .例如,
int num = 5;
// increase num by 1
++num;
这里,num 的值 增加到 6 从它的初始值 5 .
示例 5:递增和递减运算符
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 12;
int result1, result2;
// original value
System.out.println("Value of a: " + a);
// increment operator
result1 = ++a;
System.out.println("After increment: " + result1);
System.out.println("Value of b: " + b);
// decrement operator
result2 = --b;
System.out.println("After decrement: " + result2);
}
}
输出
Value of a: 12 After increment: 13 Value of b: 12 After decrement: 11
在上面的程序中,我们使用了 ++ 和 -- 运算符作为 前缀 (++a, --b) .我们也可以将这些运算符用作postfix (a++, b++) .
这些运算符用作前缀与用作后缀时略有不同。
要了解有关这些运算符的更多信息,请访问递增和递减运算符。
6. Java 位运算符
Java 中的位运算符用于对各个位执行操作。例如,
Bitwise complement Operation of 35
35 = 00100011 (In Binary)
~ 00100011
________
11011100 = 220 (In decimal)
这里,~
是位运算符。它反转每个位的值(0 到1 和1 到0 )。
Java 中存在的各种位运算符有:
运算符 | 说明 |
---|---|
~ | 按位补码 |
<< | 左移 |
>> | 右移 |
>>> | 无符号右移 |
& | 按位与 |
^ | 按位异或 |
这些运算符在 Java 中通常不使用。要了解更多信息,请访问 Java 位和位移运算符。
其他运算符
除了这些运算符之外,Java 中还有其他额外的运算符。
Java instanceof 运算符
instanceof
运算符检查对象是否是特定类的实例。例如,
class Main {
public static void main(String[] args) {
String str = "Programiz";
boolean result;
// checks if str is an instance of
// the String class
result = str instanceof String;
System.out.println("Is str an object of String? " + result);
}
}
输出
Is str an object of String? true
这里,str 是 String
的一个实例 班级。因此,instanceof
运算符返回 true
.要了解更多信息,请访问 Java instanceof。
Java 三元运算符
三元运算符(条件运算符)是 if-then-else
的简写 陈述。例如,
variable = Expression ? expression1 : expression2
下面是它的工作原理。
- 如果
Expression
是true
,expression1
分配给 变量 . - 如果
Expression
是false
,expression2
分配给 变量 .
我们来看一个三元运算符的例子。
class Java {
public static void main(String[] args) {
int februaryDays = 29;
String result;
// ternary operator
result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
System.out.println(result);
}
}
输出
Leap year
在上面的示例中,我们使用了三元运算符来检查年份是否为闰年。要了解更多信息,请访问 Java 三元运算符。
现在您已经了解了 Java 运算符,是时候了解对运算符求值的顺序了。要了解更多信息,请访问 Java 运算符优先级。
java