类型转换
(1),隐型转换:由小类型转大类型时正常转化。
byte,short ,shar 会自动转换为 int 类型,float会自动转换为double。
(2),强制转换:由大类型转小类型时会丢失数据。
如 double转int 就会少小数位。
运算符和表达式
(1)运算符
符号 | 作用 | 说明 |
---|---|---|
+ | 加 | 相加 |
- | 减 | 相减 |
* | 乘 | 相乘 |
/ | 除 | 两个数据相除取商 |
% | 取余 | 两个数据相除取余数 |
(2)自增自减运算符
符号 | 作用 | 说明 |
++ | 自增 | 变量的值加1 |
-- | 自减 | 变量的值减1 |
(3)赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给变量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 |
(4)逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
| | 逻辑或 | a|b,a和b都false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b的结果不同为true,相同则为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
&& | 短路与 | 作用和&相同,但有短路效果 |
|| | 短路 | 作用和|相同,但有短路效果 |
逻辑与&,论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或 |无论左边是真假,右边都会执行。
短路或 ||,如果左边为假,右边执行;如果左边为真,右边不执行。