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