JAVA
DollyGirll
这个作者很懒,什么都没留下…
展开
-
JAVA中2.0-1.1不是0.9的问题
1、主要是因为十进制数转化为二进制数是可以精确转化地,而浮点型数据转化为二进制数时可能存在精度丢失问题。所以在输出System.out.println(2.0-1.1);结果会是0.89999999992、在C语言中,同样进行2.0-1.1运算,结果却可能随着输出语句变换而变化printf("%f",2.0-1.1);结果是0.9,主要是因为C默认输出6位二进制数,将结果截断导致的原创 2017-05-03 21:43:04 · 3820 阅读 · 0 评论 -
Java中的代码点与代码单元概念
关于字符类型数据char应该要占用几个字节的问题,不同的编码方式有不同的结论。例如美国的ASC编码,采用一个字节表示字符。除此之外,还有采用两个字节表示字符的编码方式,为了能表示世界上所有的符号,JAVA采用16位(两个字节)的Unicode编码的char类型表示世界上所有的字符,设计之初,这65535个编码完全可以表示所有的字符,还有一部分空余,但是经过一段时间发现我们需要表示的字符个数超过了6原创 2017-05-16 22:36:20 · 7004 阅读 · 0 评论