Java语言程序设计第一讲

关于枚举类型的部分总结

代码:

public class EnumTest {

public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;

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};

运行截图:

从运行结果来看,美剧类型本身并不是任何一种基本数据类型,不过它却可以代替int型进行比较判断,当其枚举成员相同时判等结果为真。

枚举类型的每个具体值都引用一个具体的对象,相同的值则引用同一个对象。(从这句话中我们可以得知枚举类型变量是可以用equals()方法执行判等的也就是说,“==”和equals()方法执行的结果是一样的)

 

Java张用户录入信息可以通过两种方式:

1. 使用JOptionPane类。(这种方法我并不常用,此处只作为知识拓展)

2.使用Scanner类。

  使用Scanner类实现用户输入的时候需要引入 java.Scanner.util。

import java.Scanner.util;

Scanner sca = new Scanner(System.in);//创建对象

 

Java中浮点型数据运算时结果是不准确的

代码如下:

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));
}
}

运行结果:

 

出现这种问题主要是因为计算机计算的时候数字是用二进制保存的,计算后再转换成十进制,如果精度不够就会出现误差。

处理精度损失问题时我们可以使用BigDecimal类,不过注意创建BigDecimal类对象是应使用String类(BigInteger类同理,它用来处理大数字)

 

posted @   椰子灰  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示