首先就是关于枚举类型的思考与实践,这个是在jdk5.0及以后的版本才有的,然后对枚举类型进行动手操作。
源代码:
package test; public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t); // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Size u=Size.valueOf("SMALL"); System.out.println(s==u); //true //列出它的所有值 for(Size value:Size.values()){ System.out.println(value); } } } enum Size{SMALL,MEDIUM,LARGE};
截图:
结论:
枚举类型是引用类型,枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值引用同一个对象可以用“==”和equals()表示等价。
接下来是测试double类型的数值计算。
源代码:
package test; public class TestDouble { 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)); } }
结果截图:
结论:
使用double类型计算时会出现数学上的不精确,也就是精度损失,解决方法是引入BigDecimal类,当然构造对象时使用double数值,仍会造成精度问题。
下面是对于字符串连接操作。
源代码:
package test; public class Test { public static void main(String[] args) { int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); } }
结果截图:
结论:
运算符+把两个字符连在一起了,在输出结果前应该做好字串转化为数字。
第一题源代码:
import javax.swing.JOptionPane; public class Add { public static void main( String args[] ) { String firstNumber, // first string entered by user secondNumber; // second string entered by user int number1, // first number to add number2, // second number to add sum, // sum of number1 and number2 cha, shang, ji; // read in first number from user as a string firstNumber = JOptionPane.showInputDialog( "请输入第一个数字" ); // read in second number from user as a string secondNumber = JOptionPane.showInputDialog( "请输入第二个数字" ); // convert numbers from type String to type int number1 = Integer.parseInt( firstNumber ); number2 = Integer.parseInt( secondNumber ); // add the numbers sum = number1 + number2; // minus the numbers cha = number1 - number2; shang = number1 / number2; ji = number1 * number2; // display the results JOptionPane.showMessageDialog( null, "两数和差积商分别为: " + sum +" " + cha +" " + ji +" " + shang, "Results", JOptionPane.PLAIN_MESSAGE ); System.exit( 0 ); // terminate the program } }