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

Like (0)
guozi的头像guozi
Previous 2024年6月5日
Next 2024年6月5日

相关推荐

  • 十堰网络公司哪家好?

    想必大家都听说过云服务器这一概念,但是对于它的具体含义和优势可能还不是很了解。今天,我们就来探讨一下“十堰网络公司哪家好?”这个问题,通过介绍什么是云服务器以及它的优势和特点,为大…

    行业资讯 2024年3月26日
    0
  • 它是什么?

    你是否对搜索引擎优化这个词语感到陌生?或许你已经听过它,但并不了解它的真正含义。那么,它究竟是什么?这个问题可能会在你的脑海中萦绕,让你想要进一步探索。搜索引擎优化是一个复杂而又神…

    行业资讯 2024年3月23日
    0
  • dns污染域名,dns被污染是被墙了嘛

    DNSSEC(域名系统安全扩展)是一种加密技术,可以在DNS 查询期间保护您的数据安全。您可以验证DNS 服务器返回的数据没有被篡改,从而防止用户被重定向到错误的IP 地址。 (4…

    行业资讯 2024年5月11日
    0
  • 用旧手机DIY一台服务器

    本文将向你展示如何使用 UrBackup 和 Linux Deploy在一台 Android 旧手机上搭建一台备份服务器。旧手机的污染问题众所周知,我有一台旧手机,虽然外壳有裂纹和…

    2024年6月4日
    0

发表回复

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