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、自增减运算符
++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.
- Java运算赋值运算符
- Java| Java 运算符
- Java位运算符
- java运算符
- java中的“%”运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- java 运算符优先级
- Java 位运算符
- java 运算符
- JAVA入门:运算符
- JAVA 运算符 >> >>> <<
- JAVA移位运算符
- Java 位运算符
- JAVA移位运算符
- java 运算符
- C++ 之 继承和派生(1)
- 迭代器 Iterator
- Docker下,实现多台机器之间相互SSH免密码登录
- 【Bootstrap框架】——起步(Startup)
- Codevs 3027 线段覆盖 2
- JAVA运算符
- CentOS7格式化和挂载数据盘
- Zotero
- php面试题
- LoadRunner VuGen 小结
- Struts2 框架技术
- IP、TCP、UDP校验和计算
- CSDN如何转载博客
- 前缀树和后缀树