课后作业 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
我感觉我代码写错了呢。

posted @ 2024-09-27 18:44  Thanatos。syts  阅读(5)  评论(0编辑  收藏  举报