课堂2

本文探讨了Java中枚举类型的使用、构造函数的覆盖、四则运算异常及BigDecimal类的精确数学运算。重点展示了如何通过简单赋值和构造函数实现枚举实例的创建,以及如何在四则运算中避免类型转换错误。此外,还介绍了BigDecimal类在处理浮点数运算时的精确性,以及如何将字符串和双精度浮点数作为构造参数。

 

public class text {  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);  

                    for(Size value:Size.values())

                        {        System.out.println(value);   }      }

}

enum Size{SMALL,MEDLUM,LARGE};

结论:输出结果 ture SMALL  MEDLUM LARGE;JAVA 枚举构造可以通过简单赋值来进行,也可以进行构造函数像类一样。

(二)

public class hellonihao {
    private static int value=1;

    public static void main(String[] args) {
        int value=5;
        System.out.println(value);
        // TODO 自动生成的方法存根

    }


进行覆盖,输出值为新值

(三)

public class shu {
    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));
    }

结果:如截图所示,得出结果并不是四则运算一样。

(四)

public static void main(String[] args) {
         int X=100;
         int Y=200;
         System.out.println("X+Y="+X+Y);
        // TODO 自动生成的方法存根
         System.out.println(X+Y+"=X+Y");

结X+Y=100200

300=X+Y;

 因为+X+Y没有加();

(五)

import java.math.BigDecimal;


public class TestBigDecimmal {
    public static void main(String[] args){
        BigDecimal f1=new BigDecimal("0.05");
        BigDecimal f2=BigDecimal.valueOf(0.01);
        BigDecimal f3=new BigDecimal("0.05");
        System.out.println("下面使用String作为BigDecimal构造器函数的结果");
        System.out.println("0.05+0.01="+f1.add(f2));
        System.out.println("0.05-0.01="+f1.subtract(f2));
        System.out.println("0.05*0.01="+f1.multiply(f2));
        System.out.println("0.05/0.01="+f1.divide(f2));
        System.out.println("下面使用Double作为BigDecimal构造器函数的结果");
        System.out.println("0.05+0.01="+f3.add(f2));
        System.out.println("0.05-0.01="+f3.subtract(f2));
        System.out.println("0.05*0.01="+f3.multiply(f2));
        System.out.println("0.05/0.01="+f3.divide(f2));
    }

}


 

 

转载于:https://www.cnblogs.com/gdp176119/p/4859289.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值