------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
运算符
知识点:
一个表达式中若含有一个以上“=”,从最右方的“=”开始处理。
自增/自减运算符的操作数必须是整型或浮点型。
逻辑运算符中的&和&&:
&&是短路型运算符,左边结果不成立就不再判断右边。
&是非短路型运算符,左边不成立也判断右边。
位运算
两个操作数精度不同,结果与精度高的相同。
有符号右移>>
无符号右移>>>
移位运算符适用数据类型:byte shortchar int long,没有浮点和布尔。
异或位操作可实现数值交换:
a^=b;
b^=a;
a^=b;
后a和b实现数值交换。
运算符优先级:如果两个运算优先级相同,先处理左边。
优先级 | 运算符 | 结合性 |
1 | () [] . | 从左到右 |
2 | ! +(正) -(负) ~ ++ -- | 从右向左 |
3 | * / % | 从左向右 |
4 | +(加) -(减) | 从左向右 |
5 | << >> >>> | 从左向右 |
6 | < <= > >= instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | &(按位与) | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右向左 |
数据类型转换
不同类型数据(布尔类型以外)相互运算时,要进行类型转换。
低精度向高精度可以自动转换不用做显式注明,称为隐式类型转换。
高精度向低精度转换,必须显式注明,称为显式类型转换。
数据类型精度排序:byte<short<char<int<long<float<double
代码注释
代码注释可以提高代码的可读性和可维护性。
单行注释://
多行注释:/*
*/
文档注释:/**
*/
当文档注释出现在声明之前时,会被javadoc文档工具取作javadoc文档内容。