Java基础语法的学习

  首先就是关于枚举类型的思考与实践,这个是在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 +"\n"
	         + cha +"\n"
	         + ji +"\n"
	         + shang,  "Results",
	         JOptionPane.PLAIN_MESSAGE );

	      System.exit( 0 );   // terminate the program
	   }
}

  

posted @ 2015-10-06 18:15  q白月倚寒楼  阅读(143)  评论(0编辑  收藏  举报