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
posted @ 2023-10-20 22:50  rowbed  阅读(5)  评论(0编辑  收藏  举报