Java拾贝第七天——断言
Java拾贝不建议作为0基础学习,都是本人想到什么写什么
断言就是断定一个布尔表达式的结果。
assert 布尔表达式;
assert 布尔表达式:想要附带的信息
断言一般是调试使用
public static void main(String[] args) {
int x = 10 / 2;
assert x == 5;
assert x == 5:"x等于5";
System.out.println(x);
}
程序运行结果:
5
断言失败时会抛出AssertionError,导致程序结束退出。
public class Test7 {
public static void main(String[] args) {
int x = 10 / 2;
assert x == 4;
System.out.println(x);
}
}
程序运行结果:
5
这是为什么?为什么没有断言不起作用?
这是因为JVM默认是关闭断言,遇到assert自动忽略。
想要开起需命令行传递-ea。
javac Test7.java//你的类名
java -ea Test7.class