一、instanceof
作用:判断一个引用类型的变量所指向的对象是否是一个(或接口、抽象类、父类)的实例。
用法:boolean result= object instanceof class。
二、strictfp
作用:用来确保浮点数运算的准确性。如果没有指定strictfp关键字,此时计算结果可能会是不精确。此关键字可以保证Java编译器以及运行环境完全依照IEEE二进制浮点数算术标准来执行。
用法:
public strictfp class Test{ public static void testStrictfp(){ float f=0.12356f; double d=0.03496421d; double sum =d+f; System.out.println(sum); } public static void main(String args[]){ testStrictfp(); } }
运行结果:0.15861420949932098
三、assert
作用:作为软件调试的方法,提供了一种在代码进行正确性检查的几只。主要是对一个boolean表达式进行检查,一个正确运行的程序必须保证这个boolean表达式的值为true,若表达式值为false,则说明程序已经处于一种不正确的状态下,系统需要提供警告信息并且推出。
用法:两种表达式:assert expression1 与 assert expression1 :expression2
public class Test{
public static void main(String args[]){
assert 1+1==2;
System.out.println("assert1 ok");
assert 1+1==3:"assert2 faild ,exit";
System.out.println("assert ok");
}
}
对于上面代码,当执行指令 javac Test.java与java Test时,程序输出结果:
assert1 ok
assert2 ok
当执行javac Test.java 和 java -ea Test 程序输出结果为:
assert1 ok
Exception in thread "main" java lang.AssertionError :assert faild,exit ……
版权声明:本文为博主原创文章,未经博主允许不得转载。