📄 divzero.java
字号:
/** * @test /nodynamiccopyright/ * @bug 4759494 4986256 * @compile/ref=DivZero.noLint.out -XDstdout -XDrawDiagnostics DivZero.java * @compile/ref=DivZero.lint.out -XDstdout -Xlint:divzero -XDrawDiagnostics DivZero.java * @compile/ref=DivZero.lint.out -XDstdout -Xlint:all,-path -XDrawDiagnostics DivZero.java */class DivZero{ public static final int ONE = 1; public int i1 = 1 / 0; public static final int i2 = 1 / 0; public int i3 = 1 % 0; public static final int i4 = 1 % 0; public static final int i5 = 1 / (1 - 1); public static final int i6 = 1 / (ONE - 1); public static final int i7 = 1 / (ONE - ONE); public static final int i8 = 1 % (1 - 1); public static final int i9 = 1 % (ONE - 1); public static final int i10 = 1 % (ONE - ONE); public static final long ONEL = 1L; public long l1 = 1L / 0L; public static final long l2 = 1L / 0L; public long l3 = 1L % 0L; public static final long l4 = 1L % 0L; public static final long l5 = 1L / (1L - 1L); public static final long l6 = 1L / (ONEL - 1L); public static final long l7 = 1L / (ONEL - ONEL); public static final long l8 = 1L % (1L - 1L); public static final long l9 = 1L % (ONEL - 1L); public static final long l10 = 1L % (ONEL - ONEL); static void m() { int mi1 = 1 / 0; int mi2 = 1 % 0; mi1 /= 0; mi1 %= 0; long ml1 = 1L / 0L; long ml2 = 1L % 0L; ml1 /= 0L; ml1 %= 0L; }}@SuppressWarnings("divzero")class DivZero2{ public static final int ONE = 1; public int i1 = 1 / 0; public static final int i2 = 1 / 0; public int i3 = 1 % 0; public static final int i4 = 1 % 0; public static final int i5 = 1 / (1 - 1); public static final int i6 = 1 / (ONE - 1); public static final int i7 = 1 / (ONE - ONE); public static final int i8 = 1 % (1 - 1); public static final int i9 = 1 % (ONE - 1); public static final int i10 = 1 % (ONE - ONE); public static final long ONEL = 1L; public long l1 = 1L / 0L; public static final long l2 = 1L / 0L; public long l3 = 1L % 0L; public static final long l4 = 1L % 0L; public static final long l5 = 1L / (1L - 1L); public static final long l6 = 1L / (ONEL - 1L); public static final long l7 = 1L / (ONEL - ONEL); public static final long l8 = 1L % (1L - 1L); public static final long l9 = 1L % (ONEL - 1L); public static final long l10 = 1L % (ONEL - ONEL); static void m() { int mi1 = 1 / 0; int mi2 = 1 % 0; mi1 /= 0; mi1 %= 0; long ml1 = 1L / 0L; long ml2 = 1L % 0L; ml1 /= 0L; ml1 %= 0L; }}class DivZero3{ @SuppressWarnings("divzero") public int i1 = 1 / 0; @SuppressWarnings("divzero") public static final int i2 = 1 / 0; @SuppressWarnings("divzero") public int i3 = 1 % 0; @SuppressWarnings("divzero") public static final int i4 = 1 % 0; @SuppressWarnings("divzero") public long l1 = 1L / 0L; @SuppressWarnings("divzero") public static final long l2 = 1L / 0L; @SuppressWarnings("divzero") public long l3 = 1L % 0L; @SuppressWarnings("divzero") public static final long l4 = 1L % 0L; @SuppressWarnings("divzero") static void m() { int mi1 = 1 / 0; int mi2 = 1 % 0; mi1 /= 0; mi1 %= 0; long ml1 = 1L / 0L; long ml2 = 1L % 0L; ml1 /= 0L; ml1 %= 0L; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -