JAVA学习手札:运算符中的数值转换问题和一些运算规则

  • 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型

  • 否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型

  • 否则,如果其中一个操作符是long类型,另一个操作数将会转换为long类型

  • 否则,两个操作数都将会转换为int类型(不管两个操作数是什么类型)

取模运算:

  • 操作数一般是整数,也可以用浮点数。其结果是“余数”
  • “余数”符号和左边操作数相同
    如:7%3=1,-7%3=-1,7%-3=1

扩展运算符

扩展运算符
运算符 用法举例 等效的表达式
+= a+=b 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!=b
> 大于 a>b
< 小于 a
>= 大于或等于 a>=b
<= 小于或等于 a<=b

 

注意事项:

  • ==、!=是所有(基本和引用)数据类型都可以使用
  • >、>=、<、<=仅针对数值类型(byte/short/int/long,float/double,以及char)

 

你可能感兴趣的:(JAVA学习手札:运算符中的数值转换问题和一些运算规则)