Java运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方便。java中有着丰富的运算符,如赋值运算符、算术运算符、比较运算符等等。
1.1 赋值运算符
Java 的赋值运算符用于将一个值赋给一个变量,其中包括基本数据类型和引用类型。Java 中的赋值运算符包括以下几种:
=:简单的赋值运算符,将右侧的值赋给左侧的变量。
+=:加等于运算符,相当于 a = a + b。
-=:减等于运算符,相当于 a = a - b。
*=:乘等于运算符,相当于 a = a * b。
/=:除等于运算符,相当于 a = a / b。
%=:取模等于运算符,相当于 a = a % b。
示例:

1.2 算数运算符
Java 的算术运算符用于进行数学运算,包括加、减、乘、除和取模(求余数)运算,下面是 Java 中的算术运算符:
+:加法运算符,用于将两个值相加。
-:减法运算符,用于将两个值相减。
*:乘法运算符,用于将两个值相乘。
/:除法运算符,用于将两个值相除。
%:取模(求余数)运算符,用于计算两个值相除后的余数。
示例代码:

1.3 自增与自减运算符
Java 中自增(++)和自减(--)运算符是一元运算符,用于将一个数增加 1 或减少 1。它们可以分为前缀和后缀两种形式:
前缀自增/自减:++i 或 --i,先将变量加/减 1,然后返回变量的值。
后缀自增/自减:i++ 或 i--,先返回变量的值,然后再将变量加/减 1。
1.4 比较运算符
Java 中的比较运算符用于比较两个值的大小关系,并返回一个布尔值(true 或 false)。下面是 Java 中的比较运算符:
==:等于运算符,用于比较两个值是否相等。
!=:不等于运算符,用于比较两个值是否不相等。
>:大于运算符,用于比较左侧的值是否大于右侧的值。
<:小于运算符,用于比较左侧的值是否小于右侧的值。
>=:大于等于运算符,用于比较左侧的值是否大于等于右侧的值。
<=:小于等于运算符,用于比较左侧的值是否小于等于右侧的值。
示例:

1.5 逻辑运算符
Java 中逻辑运算符是用于将多个条件表达式组合成一个更复杂的条件表达式,并返回一个布尔值(true 或 false)。下面是 Java 中的逻辑运算符:
&&:与运算符,用于将两个条件表达式连接起来,当且仅当两个表达式都为 true 时返回 true。
||:或运算符,用于将两个条件表达式连接起来,当任意一个表达式为 true 时返回 true。
!:非运算符,用于取反一个条件表达式的结果,如果原来的表达式结果为 true,则取反后的结果为 false;反之亦然。
示例代码:

在上面的示例中,男生
1.6 位运算符
Java 中位运算符是用于对二进制数据进行位运算。下面是 Java 中的位运算符:
&:按位与运算符,对两个数的二进制进行按位与操作,得到的结果是一个新的二进制数。当两个对应的二进制位都为 1 时,结果为 1;否则为 0。
|:按位或运算符,对两个数的二进制进行按位或操作,得到的结果是一个新的二进制数。当两个对应的二进制位都为 0 时,结果为 0;否则为 1。
^:按位异或运算符,对两个数的二进制进行按位异或操作,得到的结果是一个新的二进制数。当两个对应的二进制位相同时,结果为 0;否则为 1。
~:按位取反运算符,对一个数的二进制进行按位取反操作,得到的结果是一个新的二进制数。对于一个 n 位二进制数,其取反结果为 n 个 1 减去这个数的二进制表示。
<<:左移运算符,将一个数的二进制表示向左移动指定的位数,得到的结果是一个新的二进制数。在左移过程中,高位溢出舍弃,低位补 0。
>>:右移运算符,将一个数的二进制表示向右移动指定的位数,得到的结果是一个新的二进制数。在右移过程中,低位溢出舍弃,高位根据符号位补齐。如果这个数是正数,那么高位补 0;如果这个数是负数,那么高位补 1。
>>>:无符号右移运算符,将一个数的二进制表示向右移动指定的位数,得到的结果是一个新的二进制数。在右移过程中,低位溢出舍弃,高位补 0。
需要注意,位运算符只能用于整数类型的数据。对于浮点类型和布尔类型的数据,不能使用位运算符。此外,在进行位运算操作时,需要考虑数据的二进制补码形式和符号位等因素。