【JavaSE】Java的运算符

Java中的运算符基本和C语言中的类似,同样我们跳过基础的概念,只介绍一下二者的不同之处

目录

1.算数运算符

1.1四则运算符

1.2复合运算符

2.关系运算符

3.逻辑运算符

3.1逻辑与

3.2逻辑或

3.3逻辑非

4.位运算符

5.条件运算符


1.算数运算符

1.1四则运算符

和C语言一样,Java中的算数运算符依旧是四则运算加上取模( + - * / % ),使用方法也和C语言差不多,这里需要注意的点:

1.除数和取模操作,除数不能为0,写0程序会显示异常

2.Java中可以对double类型进行取余的操作

3.两个整数相除的结果为小数,用int接收会向小于此小数的整数进行取整

例:3/2的结果就是1,-3/2的结果就是-2

1.2复合运算符

C语言中出现过的+=、-=、*=以及前置和后置的++/--等操作符在Java中也存在,有两点需要提醒:

int i=10;
i=i++;

上述代码在C语言中的结果是11,如下图:

而在Java中的结果是10,如图:

int a = 10;
short b = 5;

将a和b相加,如果是用运算符“+”会报错而使用“+=”则不会,复合赋值符会自动进行类型转换

2.关系运算符

依旧是等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)六种,关系运算符的表达式的返回值是boolean类型

C语言中在使用关系运算符的时候类似3<i<7的判断语句是有问题的,需要分开写,Java中同样如此

3.逻辑运算符

包括逻辑与(&&)、逻辑或(||)和逻辑非(!),它们的运算结果都是boolean类型

3.1逻辑与

语法规则:左右表达式的必须是boolean类型的结果

当两个表达式都为真,结果为真,其它情况都为假,当前一个表达式为假的时候,那么后面的表达式便不会再执行

3.2逻辑或

同样运算符左右表达式必须是boolean类型的结果

两个表达式中有一个为真结果就为真,前面表达式为真,后面的表达式也不会被执行

3.3逻辑非

此运算符是单目运算符,其功能是将操作数的真假进行颠倒,而且只能作用于boolean类型

4.位运算符

按位与、按位或、按位异或和按位取反和C语言中的一样,这里就直接略过,这里主要讲讲移位运算符

移位运算符有3种:左移(<<)、右移(>>)和无符号右移(>>>)

在讲C语言的移位操作符的时候提到过右移有两种规则,一种是左边补符号位,一种是左边补0

原博客链接👉C语言操作符详解_星鸦wyk的博客-CSDN博客

Java中的无符号右移就是移动后左边补0,右移则是一定后左边补符号位

5.条件运算符

Java中的条件运算符只有一个:表达式1 ? 表达式2 : 表达式3,操作和C语言一样

注意两点:

1.表达式2和表达式3的结果要是同类型的,除非能发生类型隐式类型转换

2.表达式不能单独存在,其产生的结果必须要被使用

最后关于运算符的优先级问题,依旧是“()”的优先级最高,至于其它的,你如果想背下来也没人拦着你╮(╯-╰)╭

Java的运算符就结束了,完

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星鸦wyk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值