除以0不一定会抛出java.lang.ArithmeticException: / by zero
最近在做项目的时候,页面上居然出现了一些特殊的字符,究其原因,原来0/0也有不报java.lang.ArithmeticException: / by zero的时候对于0是浮点数的情况:System.out.println(-1/0.0);//-Infinity负无穷大System.out.println(1/0.0);//Infinity正无穷大System.out.println(0/0.0);//NaN
/** 商品javaBean * @author Start */public class Product {private double amount;// 销售额private double qty;// 销售数量private double avg_amount;// 平均销售额public double getAmount() {return amount;}public void setAmount(double amount) {this.amount = amount;}public double getQty() {return qty;}public void setQty(double qty) {this.qty = qty;}public double getAvg_amount() {return avg_amount;}public void setAvg_amount(double avgAmount) {avg_amount = avgAmount;}}public class ProductService {public static void main(String[] args) {Product product=new Product();product.setAmount(10000);/** * the result is Infinity */System.out.println(product.getAmount()/product.getQty());/** * this result is NaN */product.setAmount(0);System.out.println(product.getAmount()/product.getQty());}}