课后作业 2
1:运行以下代码
public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}
}
enum Size{SMALL,MEDIUM,LARGE};
其运行结果为:
false
false
true
SMALL
MEDIUM
LARGE
但我没得出结论。
2.运行以下代码:
package test1;
public class TestDouble {
public static void main(String args[]) {
System.out.println("0.05+0.01="+(0.05+0.01));
System.out.println("1.0-0.42="+(1.0-0.42));
System.out.println("4.015100="+(4.015100));
System.out.println("123.3/100="+(123.3/100));
}
}
输出结果为:
0.05+0.01=0.060000000000000005
1.0-0.42=0.5800000000000001
4.015*100=401.49999999999994
123.3/100=1.2329999999999999
但我不意外。
3.以下代码的输出结果是什么:
package test1;
public class Test {
public static void main(String[] args) {
int intValue=100;
long longValue=intValue;
double doubleValue=1234567890;
float floatValue=(float)doubleValue;
System.out.println(floatValue);//1.23456794E9
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
doNotRunme();
String string="";
double d1=1000.123;
double d2=1000.123;
if(Math.abs(d2-d1)<1e-10){
}
}
public static void doNotRunme()
{
doNotRunme();
}
}
其为:
1.234568E9
X+Y=100200
300=X+Y
我感觉我代码写错了呢。