运算符号、算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、条件运算符

2023-12-23 21:13:34

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

运算符的分类:按照功能分为:算术运算符、赋值运算符、比较(或关系)运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符。

按照操作数的个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符(三目运算符)。

一、算术运算符

二、赋值运算符

基本语法:符号为:=

①:当‘=’两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理

②:支持连续赋值

扩展赋值运算符:+=、-=、*=、/=、%=

三、比较(关系)运算符

注意:

①:比较运算符的结果都是boolean型,也就是结果要么是true,要么是false

②:>、<、>=、<=只适用于基本数据类型(除boolean类型之外)

③:==、!=适用于基本数据类型和引用数据类型

④:比较运算符“==”不能误写成“=”

四、逻辑运算符

基本语法:

逻辑运算符,操作的都是boolean类型的变量或者常量,而且运算的结果也是boolean类型的值。

运算符说明:

①:&与&&:表示“且”的关系,当符号左右两边布尔值都是true时,结果才能为true,否则,为false

②:|和||:表示“或”的关系,当符号两边的布尔值有一边为true时,结果为true。当两边都为false时,结果为false

③:!:表示“非”的关系,当变量布尔值为true时,结果为flase。当变量布尔值为false时,结果为true

④:^:当符号左右两边的布尔值不同时,结果为true。当两边布尔值相同时,结果为false。理解:异或,追求的是“异”!

注意:

①:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3&x<6

②:区分“&”和“&&”:

相同点::如果符号左边是true,则二者都执行符号右边的操作

不同点:对于&而言,如果符号左边是false,则继续执行符号右边的操作;对于&&而言,如果符号左边是false,则不再继续执行符号右边的操作。

建议:开发中,推荐使用&&

③:区分“|”和“||”:

相同点:如果符号左边是false,则二者都执行符号右边的操作

不同点:对于|而言,如果符号左边是true,则继续执行符号右边的操作,对于||而言,如果符号左边是true,则不再继续执行符号右边的操作

建议:开发中,推荐使用||

五、位运算符

文章来源:https://blog.csdn.net/Starinfo/article/details/135141734
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。