运算符
除法(/)
- 除数不能为0;(运行时异常)
- 处理异常
try{
}catch{
}
模运算(%)
- Java中可以对小数取余数
自增运算符(++ - -)
- 不进行赋值时,前置和后置没有区别;
- 进行赋值时:后置先使用再++/–;前置先++/–再使用;
eg:
int a = 10;
a++; // ++a
System.out.println(a); //a=11;
关系运算符(==、!=、<、>、<=、>=)
- 返回值都是boolean类型
eg:
int a = 10
System.out.println(5 < a < 20); //编译不通过
(5<a为true,boolean类型和后面的int类型的20无法比较)
逻辑与(&&)、逻辑或(||)、逻辑非(!)
- 表达式1 && 表达式2
- 表达式1 || 表达式2
- ! 表达式
- Java中逻辑运算中的表达式必须为boolean类型;
短路求值
- System.out.println(10>20 && 10/0==0); //false 第一个表达式为假时不再判断后一个表达式
- System.out.println(10<20 || 10/0==0); //true 第一个表达式为真时不再判断后一个表达式
- System.out.println(10>20 || 10/0==0); //运行时错误 第一个表达式为假时继续判断后一个表达式
- 程序出现异常时,会立即终止,不再继续执行
&和|(不推荐使用)
- 如果表达式为boolean类型时依然表示逻辑运算,但是不支持短路求值
移位运算(>>、<<、>>>)
- 注意:>>>(无符号右移);补0,跟正负数无关
条件运算符
- 表达式1 ? 表达式2 : 表达式3
- 当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;
- 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值;
文档注释
- 一般加在类或者方法之前
/**
类的信息
作者
日期
描述
······
*/