学习笔记5—运算符

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。

实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值