码迷,mamicode.com
首页 > 其他好文 > 详细

课堂内容小结

时间:2016-10-08 01:38:21      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

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

 

课堂内容小结

标签:

原文地址:http://www.cnblogs.com/dzkwwj/p/5937172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!