文章目录
算术运算符
“+”:加法运算符
就是两个数值加起来···
如果对 char 类型使用,就是把两个字符连起来
“-”:减法运算符
就是减法···
对于字符型来说,就是 ASCII 码相减
“*”、“/”
没啥可说的,除法不仅可以整型,也可以对浮点型。在做浮点型的除法运算时,如果被除数为0,那么结果为无穷大。
源代码如下:
public class devide
{
float a = 21.2f;
int b = 0;
public static void main(String args[])
{
devide u = new devide();
float r = u.a/u.b;
System.out.println(r);
}
}
运行结果如下:
java devide
Infinity
“%”:求余运算符
不能对 0 求余,浮点数求余运算时,结果为 NaNcy;被除数为负数时,结果依然为正数;除数为负数时,结果为负数
“++”、“–”:自增、自减运算符
注意前缀还是后缀使用,跟C语言一样,不多说了
关系运算符
运算符 | 表示 |
---|---|
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
> | 大于 |
< | 小于 |
Java 中任何类型都可以比较等或不等(结构体啥的也行0
但只有数字类型才能比较大小
逻辑运算符
&&
与
如果左侧表达式为假,那么右操作数将不会再参与运算
||
和!
没啥好说的,真的,跟C语言一样的
三元运算符
和C语言一样,格式为条件判断语句 ? 表达式1 : 表达式2
位运算符
&
、|
和^
按位与、按位或,按位异或
位移运算符
>>
带符号右移运算符
如果为正数就左边补0,负数就补1(符号位延展)
<<
带符号左移运算符
同理,也是正数补0,负数补1
>>>
无符号右移运算符
全在最高位补0
赋值运算符
记得有+=
之类的就行