【Java 基础篇】Java 运算符宝典:Java编程的关键

【Java 基础篇】Java 运算符宝典:Java编程的关键_第1张图片

在Java编程中,运算符是用于执行各种操作的特殊符号。它们可以用于操作各种数据类型,执行算术、逻辑和比较等操作。本篇博客将详细介绍Java中常见的运算符,以及它们的使用和示例。

算术运算符

算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法。

加法运算符(+)

加法运算符用于将两个值相加,并返回它们的和。

示例:

int a = 5;
int b = 3;
int result = a + b; // 结果为8

减法运算符(-)

减法运算符用于从一个值中减去另一个值,并返回差值。

示例:

int a = 8;
int b = 4;
int result = a - b; // 结果为4

乘法运算符(*)

乘法运算符用于将两个值相乘,并返回它们的积。

示例:

int a = 6;
int b = 7;
int result = a * b; // 结果为42

除法运算符(/)

除法运算符用于将一个值除以另一个值,并返回商。注意,整数除法将丢弃余数,只返回商。

示例:

int a = 10;
int b = 3;
int result = a / b; // 结果为3

取模运算符(%)

取模运算符用于计算两个值相除后的余数。

示例:

int a = 10;
int b = 3;
int result = a % b; // 结果为1

赋值运算符

赋值运算符用于将一个值赋给变量。

简单赋值运算符(=)

简单赋值运算符将右边的值赋给左边的变量。

示例:

int a = 5;
int b;
b = a; // b的值现在也为5

复合赋值运算符(+=、-=、*=、/=、%=)

复合赋值运算符将算术运算符与赋值运算符结合在一起,用于执行运算并将结果赋给左边的变量。

示例:

int a = 10;
a += 5; // 相当于 a = a + 5,a的值变为15

比较运算符

比较运算符用于比较两个值的大小关系。

相等运算符(==)

相等运算符用于检查两个值是否相等,如果相等则返回true,否则返回false

示例:

int a = 5;
int b = 5;
boolean result = a == b; // 结果为true

不相等运算符(!=)

不相等运算符用于检查两个值是否不相等,如果不相等则返回true,否则返回false

示例:

int a = 5;
int b = 3;
boolean result = a != b; // 结果为true

大于运算符(>)和小于运算符(<)

大于运算符用于检查一个值是否大于另一个值,小于运算符用于检查一个值是否小于另一个值。如果条件满足,则返回true,否则返回false

示例:

int a = 8;
int b = 6;
boolean result1 = a > b; // 结果为true
boolean result2 = a < b; // 结果为false

大于等于运算符(>=)和小于等于运算符(<=)

这两个运算符分别用于检查一个值是否大于等于另一个值,以及是否小于等于另一个值。如果条件满足,则返回true,否则返回false

示例:

int a = 8;
int b = 6;
boolean result1 = a >= b; // 结果为true
boolean result2 = a <= b; // 结果为false

逻辑运算符

逻辑运算符用于执行逻辑操作,如与、或、非。

与运算符(&&)

与运算符用于检查多个条件是否同时满足。如果所有条件都满足,则返回true,否则返回false

示例:

boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // 结果为false

或运算符(||)

或运算符用于检查多个条件是否至少有一个满足。如果至少有一个条件满足,则返回true,否则返回false

示例:

boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 || condition2; // 结果为true

非运算符(!)

非运算符用于取反一个条件的值,如果条件为true,则返回false,如果条件为false,则返回true

示例:

boolean condition = true;
boolean result = !condition; // 结果为false

位运算符

位运算符用于对整数的二进制位进行操作。

按位与运算符(&)

按位与运算符对两个整数的二进制位进行与操作,只有在对应位都为1时,结果位才为1。

示例:

int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a & b; // 结果为 0001,即1

按位或运算符(|)

按位或运算符对两个整数的二进制位进行或操作,只要对应位之一为1,结果位就为1。

示例:

int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a | b; // 结果为 0111,即7

按位异或运算符(^)

按位异或运算符对两个整数的二进制位进行异或操作,只有在对应位不同时为1时,结果位才为1。

示例:

int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a ^ b; // 结果为 0110,即6

按位取反运算符(~)

按位取反运算符对一个整数的二进制位进行取反操作,即将0变为1,1变为0。

示例:

int a = 5; // 二进制为 0101
int result = ~a; // 结果为 1010,即 -6

位移运算符

位移运算符用于对整数的二进制位进行左移或右移操作。

左移运算符(<<)

左移运算符将一个整数的二进制位向左移动指定的位数,右侧用0填充。

示例:

int a = 5; // 二进制为 0000 0101
int result = a << 2; // 结果为 0001 0100,即20

右移运算符(>>)

右移运算符将一个整数的二进制位向右移动指定的位数,左侧用符号位填充(正数用0,负数用1)。

示例:

int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
int result = a >> 2; // 结果为 1111 1111 1111 1111 1111 1111 1111 1101,即 -3

无符号右移运算符(>>>)

无符号右移运算符将一个整数的二进制位向右移动指定的位数,左侧用0填充。

示例:

int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
int result = a >>> 2; // 结果为 0011 1111 1111 1111 1111 1111 1111 1101,即 1073741821

条件运算符(三元运算符)

条件运算符(? : )是一种简洁的运算符,用于根据条件的真假选择不同的值。

示例:

int a = 5;
int b = 3;
int max = (a > b) ? a : b; // 如果a大于b,max为a,否则为b

instanceof运算符

instanceof运算符用于检查一个对象是否是指定类的一个实例。

示例:

class Vehicle {}
class Car extends Vehicle {}

Car car = new Car();
boolean result = car instanceof Vehicle; // 结果为true

运算符优先级

下面是常见的Java运算符按照优先级从高到低列成的表格:

运算符 描述 结合性
() 圆括号,用于改变运算顺序 从左到右
[] 数组索引访问 从左到右
. 成员访问操作符 从左到右
! 逻辑非(取反) 从右到左
~ 按位取反 从右到左
++, – 前缀递增和递减,后缀递增和递减 从右到左
*, /, % 乘法,除法,取模 从左到右
+, - 加法,减法 从左到右
<<, >>, >>> 左移,右移,无符号右移 从左到右
<, <=, >, >= 小于,小于等于,大于,大于等于 从左到右
instanceof 检查对象是否是指定类的实例 从左到右
==, != 相等,不相等 从左到右
& 按位与 从左到右
^ 按位异或 从左到右
| 按位或 从左到右
&& 逻辑与 从左到右
|| 逻辑或 从左到右
?: 条件运算符 从右到左
=, +=, -=, *=, /=, %= 赋值,复合赋值运算符 从右到左
&=, ^=, |=, <<=, >>=, >>>= 位运算符与赋值运算符 从右到左

请注意,表格中的结合性表示运算符在表达式中具有的结合方向,从左到右表示从左到右结合,从右到左表示从右到左结合。优先级高的运算符在表达式中优先计算。

总结

这篇博客介绍了Java中常见的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、位移运算符、条件运算符和instanceof运算符。通过熟悉这些运算符的用法,你可以更灵活地处理各种数据操作和逻辑判断。希望这篇博客能够帮助你更深入地理解Java中运算符的作用和应用。

你可能感兴趣的:(Java,进击高手之路,java,开发语言)