1、算术运算符
算数运算符就是进行数学运算的运算符,主要有+(加)、-(减)、*(乘)、/(除)、%(取余),他的运算规则同数学中一样,先算乘除后算加减,有括号先算括号中的
实例:
2、自增自减运算符
自增运算符:++;自减运算符:–-。自增自减运算符均有两种使用形式:前缀形式:即它们在操作数前,如:++x,–-x;后缀形式:即它们在操作数后,如:x++,x–-。
前缀与后缀的表达式独立使用时:结果是没有区别;注:作为单一语句,前置与后置自增自减运算符的操作作用是相同的。前缀与后缀在表达式中被引用时,结果是不同的:
前置:前置运算符表示在赋值之前先进行自增或自减运算;后置:后置运算符表示在赋值之后再进行自增或自减运算。
使用自增自减运算符时需要注意以下几点:1)自增自减运算符能作用于变量,而不能作用于常量或表达式。自增自减运算符的结合方向都是从右向左。2)前缀形式的运算规则可以概括为:“先自增(减),后引用”,而后缀形式的运算规则可以概括为:“先引用,后自增(减)”。3)在使用自增/自减运算时应注意下面几个问题:自增/自减运算符只能作用于变量;应避免在一个表达式中多次使用自增/自减运算符;自增/自减运算符的使用应以提高程序的可读性和维护性为前提。
实例:
3、关系运算符
关系运算符也称为比较运算符,用于比较两个值之间的关系。
表格中的实例整数变量A的值为5,变量B的值为6: | |||
运算符 | 名称 | 描述 | 例子 |
== | 等于 | 如果相等则条件为真。 | (A == B)为假。 |
!= | 不等于 | 如果值不相等则条件为真。 | (A != B) 为真。 |
> | 大于 | 如果左操作数的值大于右操作数的值那么条件为真。 | (A> B)为假。 |
< | 小于 | 如果左操作数的值是否小于右操作数的值那么条件为真。 | (A <B)为真。 |
>= | 大于等于 | 如果左操作数的值大于或等于右操作数的值那么条件为真。 | (A> = B)为假。 |
<= | 小于等于 | 如果左操作数的值小于或等于右操作数的值那么条件为真。 | (A <= B)为真。 |
实例:
4、位运算符
在计算机中所有的整数都是通过二进制保存的,即0或者1数字组成,每一个数字占用一个比特位,位运算就是对数据的比特位进行操作,只能是整数型,位运算的主要类型:
操作符 | 名称 | 描述 |
& | 与 | 如果相对应位都是1,则结果为1,否则为0 |
| | 或 | 如果相对应位都是0,则结果为0,否则为1 |
^ | 异或 | 如果相对应位值相同,则结果为0,否则为1 |
〜 | 非 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 |
实例:
1)与
0000 0000 0000 1100
& 0000 0000 0000 1000
------------------------------------------------------
0000 0000 0000 1000
2)或
0000 0000 0000 0100
| 0000 0000 0000 1000
------------------------------------------------------
0000 0000 0000 1100
3)异或
0000 0000 0001 1111
^ 0000 0000 0001 0110
--------------------------------------------------------
0000 0000 0000 1001
4)非
~ 0000 0000 0111 1011
---------------------------------------------------------
1111 1111 1000 0100
5、逻辑运算符
Java的逻辑运算符包括:&&(逻辑与)、||(逻辑或)、!(逻辑非)、&(不短路与)、|(不短路或)和^(逻辑异或)。
逻辑运算符用于连接两个或更多的关系表达式,以构成更复杂的逻辑表达式。它们的操作数必须是布尔类型,并且返回的结果也是布尔类型。以下是各种逻辑运算符的详细解释:
1)&&(逻辑与):这是一个二元运算符,连接两个表达式。只有当两个表达式都为true时,结果才为true。如果第一个表达式为false,则不会评估第二个表达式,这就是所谓的短路行为。
2)||(逻辑或):这也是一个二元运算符,连接两个表达式。只要其中一个表达式为true,结果就为true。如果第一个表达式为true,则不会评估第二个表达式,这也是短路行为的一种体现。
3)!(逻辑非):这是一个一元运算符,用于对一个布尔表达式的结果进行取反。如果表达式的结果为true,则!运算符会使结果变为false;如果表达式的结果为false,则!运算符会使结果变为true。
4)&(不短路与):与&&类似,但不会进行短路评估。即使第一个表达式为false,也会评估第二个表达式。
5)|(不短路或):与||类似,但不会进行短路评估。即使第一个表达式为true,也会评估第二个表达式。
6)^(逻辑异或):这是一个二元运算符,连接两个表达式。当两个表达式的值不同时,结果为true;当两个表达式的值相同时,结果为false。
实例
实例(短路与不短路差异)
6、赋值运算符
赋值运算符的作用就是将常量、变量或表达式的值给某一个变量。在Java中可以通过一条赋值语句对多个变量进行赋值,除了"="还有一些特殊的赋值运算符,例如:+=、-=、*=、/=、%=。
7、三元运算符
三元运算符也被称为条件运算符,基本语法结构:(条件表达式) ? 表达式1 : 表达式2。
实例