Java学习-运算符
1.在代码中,如果有小数参与计算,结果有可能不精确。
2.整数参与计算,结果只能是整数。
3.数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算。
(1)隐式转换(自动类型提升):取值范围小的数值转换成取值范围大的数值
(2)强制转换():取值范围大的数值转换成取值范围小的数值
4.byte short char三种类型的数据在运算的时候,都会直接提升为int,然后再进行运算。
5.只要有字符串参与加,那么进行的就是拼接操作。
6.+=,-=,*=,%=底层都隐藏了一个强制类型转换。
7.关系运算符的结果都是boolean(布尔)类型,要么是ture,要么是false
8.短路逻辑运算符具有短路的效果
即当左边的表达式能够确定最终的结果,那么右边就不会再参与运行了。
9、三元运算符
格式:关系表达式?表达式1:表达式2;
10、ctrl+alt+L自动的格式化代码
11、运算符优先级只需要记住一点:小括号优先于所有。如果想要让哪一个先算,就给他加小括号。
12、原码、反码、补码
反码:为了解决原码不能计算负数的问题而出现的。