Java中的算数运算符与我们生活中的算数运算基本相似,看下面的表格
运算符 | 名字 | 示例 | 运行结果 |
---|---|---|---|
+ | 加 | 7+8 | 15 |
- | 减 | 9-4 | 5 |
* | 乘 | 3*5 | 15 |
/ | 除 | 15/5 、16/5 | 3、3 |
% | 求余 | 16/5 | 1 |
一般运算中都是int变量,所以除的结果都不会有小数,如果我们遇到一定要除尽要有小数的情况,我们可以使用float或double类型的变量。
比较运算符又叫关系运算符,两者意思都差不多,比较符号两边的关系嘛。
运算符 | 名字 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
这里的==和算数运算符里的=,在Java里是不一样的,在我们生活中 = ”等号“具有赋值和比较两种意义,Java就用了两种符号分开来表示,==就表示比较的意思。
注意!!!
比较运算符的结果是布尔类型:Boolean
也就是true/false
有三种逻辑运算符
那么问题来了,&&和&还有||和|,有什么区别呢?
答案是 &&和||的效率更高,他们分别叫短路与和短路或。
什么意思呢?
比如说吧用&&连接了好几个条件时,第一个条件不满足时,用这个符号的话我们的计算机就不会在判定后面的条件了,会直接输出结果条件不成立;
而我们用&时,就算第一个条件不成立时,计算机也会继续判定后面的条件。所以&&是短路与。
所以||同理,在判定到第一个正确的条件时就输出结果。
所以大多都会用&&和||,因为效率更高哦!
自加自减运算符有两种写法
int a = 1; int i = 1; a = i++;
我们输出a,a=1。
int a = 1; int i = 1; a = ++i;
我们输出a,a=2;
所以符号在前和符号在后面,两者的优先级是有区别的。
赋值运算符
三目运算符,又称条件运算符,它是唯一有3个操作数的运算符,有时又称为三元运算符。
表达式 ? 值1:值2
int a = 10; int b = 20; int c = a>b ? 50:60;
先判断a>b的真假,若为真,则将50赋值给c。
反之则将60赋值给c。