java课后2

package 测试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};

枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同职责引用同一个对象,可以用‘==‘’和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果等价

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.015 * 100 = " + (4.015 * 100));
        System.out.println("123.3 / 100 = " + (123.3 / 100));
    }
}

用double类型进行精准计算,其结果是不精确的

 int x=100;int y=200;
        System.out.println("x+y="+x+y);
        System.out.println(x+y+"=x+y");

前者为分别输出,后者为和。

原文地址:https://www.cnblogs.com/2506236179zhw/p/11568515.html