JAVA运算符

来源:互联网 发布:知之阅读安卓 编辑:程序博客网 时间:2024/06/18 02:58
1、算术运算符
运算符 叙述 + 表示加法运算符 - 表示减法运算符 * 表示乘法运算符 / 表示除法运算符(正斜杠) % 表示取余/取模运算符

注意事项:
(1)当两个整数进行除法运算时,结果只取整数部分,丢弃小数部分。
(2)当希望保留结果正小数部分时,具体处理方案如下:
a.将其中一个操作数强转为double类型再运算;
b.将其中一个操作数乘以1.0提升为double类型再运算(推荐使用);
(3)0不能作为整数,否则产生java.lang.ArithmeticException(算术异常)类型的异常。
0.0可以做除数但结果无穷大,因此开发中应该避免使用0和0.0作为除数。

使用方法:
a.当+两边的操作数中只要有一个是字符串类型,就按照字符串连接符来处理。
b.当+两边的操作数都不是字符串时,则按照算术运算符来处理。

2、关系运算符
   >   表示是否大于运算符          >=  表示是否大于等于运算符   <   表示是否小于运算符          <=  表示是否小于等于运算符   !=  表示是否不等于运算符

关系运算符参与的表达式最终结果为boolean类型,true 和 false

3、自增减运算符
运算符 释义 ++ 表示自增运算符,也就是让当前变量自身的数值加1 – 表示自减运算符,也就是让当前变量自身的数值减1

++i 表示先让i自身进行加1操作,然后再进行其他运算;
ia++ 表示先进行其他运算,然后再进行ia自身加1的操作;

4、逻辑运算符

&& - 表示逻辑与运算符,相当于”并且”,同真为真,一假为假。
- &&运算符两侧的表达式都为真结果才为真,否则结果为假。
|| - 表示逻辑或运算符,相当于”或者”,一真为真,同假为假。
- 漂亮 或者 温柔
! - 表示逻辑非运算符,相当于”取反”,真为假,假为真。

短路特性:
对于逻辑与来说,若第一个条件为假则整个表达式一定为假,此时跳过第二个条件的执行;
对于逻辑或来说,若第一个条件为真则整个表达式一定为真,此时跳过第二个条件的执行;

5、条件/三目运算符

? : - 表示条件/三目运算符,语法格式如下:
条件表达式? 表达式1: 表达式2
执行流程:
判断条件表达式是否成立
=> 若成立,则执行表达式1
=> 若不成立,则执行表达式2
如:
int ia = 2;
ia >= 0 ? “非负数”: “负数”;

6、 赋值运算符

(1)简单赋值
= 表示赋值运算符,用于将=右边的数据赋给=左边的变量,覆盖该变量原来的数值。
如:
int ia = 10;
ia = 20; - 表示将20赋给变量ia,覆盖变量中原来的数据10.

(2)复合赋值
+= -= *= /= … …

7、移位运算符
   <<  - 表示左移运算符,用于将该整数的二进制位向左移动,右边补0.   >>  - 表示右移运算符,用于将该整数的二进制位向右移动,左边补符号位.   >>> - 表示无符号右移运算符,用于将该整数的二进制位向右移动,左边补0.
8、位运算符

& - 表示按位与运算符,用于将整数的二进制位进行与运算,同1为1,一0为0.
| - 表示按位或运算符,用于将整数的二进制位进行或运算,一1为1,同0为0.
^ - 表示按位异或运算符,按照二进制位进行异或运算,相同为0,不同为1.
~ - 表示按位取反运算符,按照二进制为进行取反运算,1为0,0为1.