public class DivTest
{
public static void main(String[] args)
{
double a = 5.2;
double b = 3.1;
double div = a/b;
System.out.println(div);
System.out.println("5除以0.0:" + 5 / 0.0);//输出正无穷大
System.out.println("-5除以0 :" + -5 / 0.0);
}
}
入门Java在读一本叫《疯狂Java讲义》的pdf文档,在Dos上运行上面这段代码出现如图的问题:
编码GBK的不可映射字符
然后在度娘里得知原因,请观察这两句话:”5除以0.0:”和”-5除以0 :”,会发现两个冒号不一样,原来是前者是英文的冒号,后者是中文的冒号,我默认的是UTF-8的编码格式所以出现了图上问题,改成ASCII格式后运行后瞬间可以正常显示了。
另外附上GBK的含义:GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification)