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类同理,它用来处理大数字)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通