3、求余:与除法相同。
system.out.println(23%4;
system.out.println(23%-4;
system.out.println(-23%4;
system.out.println(23f%4;
system.out.println(23d%4;
system.out.println(23o;
system.out.println(23m;
system.out.println(23f%0;
system.out.println ) 23%0.0;
system.out.println(0.0%0.0 );
执行结果:
3
3
-3
3.0
3.0
3.0
3.0
南大
南大
南大
陷阱:
符号位由被除数决定。
请注意,Double、Float都提供了几种有用的判断方法,所以用它编写安全代码:
布尔信息(
如果双精度值的大小无限大,则为true; 否则就返回false。
静态布尔信息(双精度) )。
如果指定数字的大小无限大,则为true; 否则,返回false。
布尔型isnan () )
如果该Double值为非数值(NaN )值,则为true; 否则,返回false。
静态布尔型(双精度) )。
如果指定的数值为非数值,则为true; 否则,返回false。
Double、Float类提供了几个常量,也可以用于判断。 当然,这些常数也很有趣。 看看源代码就知道了。
publicstaticfinaldoublepositive _ infinity=1.0/0.0;
publicstaticfinaldoublenegative _ infinity=-1.0/0.0;
publicstaticfinaldoublenan=0.0d/0.0;