Java运算符

1、算术运算符

首先要知道运算符和表达式的区别:

运算符,即对常量或者变量进行操作的符号

表达式,即用运算符把常量或者变量连接起来符合Java语法的式子。

不同运算符连接的表达式体现的是不同类型的表达式。

int a = 10;int b = 20;int c = a + b;

上述+号是运算符,并且是算术运算符。

a + b是表达式,由于+是算术运算符,所以该表达式叫算术表达式

算术运算符如下:

符号 作用
说明
+ 相加
相减
* 相乘
/ 相除
% 取余 获取两个数据做除法的余数

需要注意的是:

1)/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

2)整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

字符的”+”操作:

字符的”+”操作是拿字符在计算机底层对应的数值来进行计算的。

1)’A’对应的数值是65,A~Z对应的数值是连续的。

2)’a’对应的数值是97,a~z对应的数值是连续的。

3)’0’对应的数值是48,0~9对应的数值是连续的。

算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型自动进行提升

提升规则:

1)byte类型,short类型和char类型将被提升到int类型。

2)整个表达式的类型自动提升到表达式中最高等级操作数同样的类型:

等级顺序:byte,short,char => int => long => float => double

字符串的”+”操作:

当”+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算符。

"hello" + 666

在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。

当连续进行”+”操作时,从左到右逐个执行。

1 + 88 + "件"的结果为89件

2、赋值运算符

Java中赋值运算符如下:

符号 作用
说明
= 赋值 a=10,将10赋值给变量a
+= 加后赋值 a+=b,将a+b的值给a
-= 减后赋值 a-=b,将a-b的值给a
*= 乘后赋值 a*=b,将a*b的值给a
/= 除后赋值 a/=b,将a除以b的商给a
%= 取余后赋值 a%=b,将a除以b的余数给a

需要注意的是:

1)+=、-=、*=、/=、%=都是扩展的赋值运算符。

2)扩展的赋值运算符隐含了强制类型转换

3、自增自减运算符

自增自减运算符如下:

符号 作用
说明
++ 自增 变量的值加1
自减 变量的值减1

需要注意的是:

1)++和–既可以放在变量的后边,也可以放在变量的前边。

2)单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的。

3)参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。

4)参与操作的时候,如果放在变量的前边,先拿变量做++或–,后拿变量参与操作。

自增自减运算符最常见的用法是单独使用

4、关系运算符

Java中的关系运算符如下:

符号 说明
== a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a是否大于b,成立为true,不成立为false
>= a>=b,判断a是否大于等于b,成立为true,不成立为false
< a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于等于b,成立为true,不成立为false

需要注意的是:

1)关系运算符的结果都是boolean类型,要么是true,要么是false。

2)不要把”==”误写成”=”。

5、逻辑运算符

在数学中,假设一个数据Y,大于3,小于6,可以这样表示:3<Y<6。

在Java中,需要把上述式子拆解后再合并表达:

1)拆解:Y>3和Y<6

2)合并:Y>3&&Y<6

&&其实就是一个逻辑运算符。

逻辑运算符,即用来连接关系表达式的运算符。

逻辑运算符也可以直接连接布尔类型的常量或变量。

逻辑运算符如下:

符号 作用
说明
& 逻辑与 a&b,a和b都是true,结果为true,否则为false
| 逻辑或 a|b,a和b都是false,结果为false,否则为true
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
! 逻辑非 !a,结果和a的结果正好相反

短路逻辑运算符:

符号 作用
说明
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果

需要注意的事项:

1)逻辑与&,无论左边真假,右边都要执行。

短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

2)逻辑或|,无论左边真假,右边都要执行。

短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

最常用的逻辑运算符为:&&、||、!

6、三元运算符

三元运算符的格式如下:

格式:关系表达式?表达式1:表达式2;a>b?a:b;

三元运算符的计算规则:

1)首先计算关系表达式的值。

2)如果值为true,表达式1的值就是运算结果。

3)如果值为false,表达式2的值就是运算结果。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/90591.html

(0)
guozi's avatarguozi
上一篇 2024年6月5日 下午6:00
下一篇 2024年6月5日 下午6:01

相关推荐

  • C#简介 C#入门教程

    我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。C# 简介C#是一种通用的、面向对象的编程语言,由微软公司

    行业资讯 2024年5月31日
    0
  • 梅州建站

    梅州建站,作为搜索引擎优化行业的重要环节,其重要性不言而喻。在如今互联网发展迅速的时代,拥有一个高质量的网站已经成为各行各业必不可少的一部分。那么梅州建站到底是什么?它有哪些重要性…

    行业资讯 2024年4月16日
    0
  • 高防云服务器被网警,高防服务器有用吗

    作为国内领先的云计算服务商,阿里云的高防云服务器代理也受到了市场的关注。其提供的高防护能力高达每秒数百Gbps,有效抵御各种DDoS攻击,保障您网站的稳定和安全。同时,阿里云还提供…

    行业资讯 2024年4月5日
    0
  • 安卓15系统,安卓版本更新到多少了

    前几天的谷歌开发者大会( Google IO ),不知道大家都看过了没?没看也没事,发布的东西和 ChatGPT 4o 非常像。我们早前也写了份新消息汇总(点我

    2024年6月2日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注