Java中的运算符基本和C语言中的类似,同样我们跳过基础的概念,只介绍一下二者的不同之处
目录
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的运算符就结束了,完