课堂内容小结

EnumTest.java程序运行分析

分析:

System.out.println(s==t);运行输出的结果输出结果是false,说明“==”号作用是判断s和t是否相等,如果是则输出true,不是则输出false。

 

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

 

 

动手试验

 

请运行以下代码(TestDouble.java)

 

 

运行结果:

 

 

结果说明:使用double类型的数值进行计算,  其结果是不精确的。

为什么double类型的数值进行运算得不到“数学上精确”的结果?

原因:因为计算机本身是二进制的,你使用float和double这些节约了内存,对精度就没那么多要求了,要是你对精度有要求,java有java.math.BigDecimal浮点和java.math.BigInteger 整型两个类给你使用

1、编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果。

 

package All;
import javax.swing.JOptionPane;
public class Addition {
    public static void main(String args[]){
        String firstnumber,secondnumber;       //输入两个整型数
        int number1,number2,sum,minus,plus;
        float divid;
        firstnumber=JOptionPane.showInputDialog("输入第一个整数");
        secondnumber=JOptionPane.showInputDialog("输入第二个整数");
        number1=Integer.parseInt(firstnumber);      //把string类型的数据转化成int型的
        number2=Integer.parseInt(secondnumber);   //把string类型的数据转化成int型的
        sum=number1+number2;      //求和
        minus=number1-number2;    //求差
        plus=number1*number2;    //相乘
        divid=number1/number2;    //相除
        JOptionPane.showMessageDialog(null,"The sum  is "+sum,"Results",JOptionPane.PLAIN_MESSAGE);
       JOptionPane.showMessageDialog(null,"the minus is"+minus,"Results",JOptionPane.PLAIN_MESSAGE );
       JOptionPane.showMessageDialog(null,"the plus is"+plus,"Results",JOptionPane.PLAIN_MESSAGE );
       JOptionPane.showMessageDialog(null,"the divid is"+divid,"Results",JOptionPane.PLAIN_MESSAGE );
    } 
}

 

posted on 2016-10-07 23:50  Doheart  阅读(289)  评论(0编辑  收藏  举报

导航