首页 > 代码库 > 课堂内容小结

课堂内容小结

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

 

课堂内容小结