这个小问题原因何在?请求指点
public class BasicDataTypes {
/**
*page 38
*/
public static void main(String[] args) {
byte b=0x55;
short s=0x55ff;
int i=1000000;
long l=0x10EF;
char c='c';
float f=0.23F;
double d=0.7e-3;
boolean bool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}
}
输出结果是
b=85
s=22015
i=1000000
l=4335
c=c
f=0.23
d=7.0E-4
bool=true
注意到了没?那个d的值不对喔,正确的应该是0.0007
我用的是ECLIPSE 3.2
怎么会出这个错的呢?