• 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 +"
    "
    	         + cha +"
    "
    	         + ji +"
    "
    	         + shang,  "Results",
    	         JOptionPane.PLAIN_MESSAGE );
    
    	      System.exit( 0 );   // terminate the program
    	   }
    }
    

      

  • 相关阅读:
    20170705总结
    20170703总结
    .NET 框架程序使用 Win32 API
    青春 就此别过
    Aptana Studio 2启动时提示 Workspace Cannot Be Created 解决办法
    App_GlobalResources.afvubzdv.resources.dll”--“拒绝访问。“
    c# 一维数组和二维数组的定义几种方式<转>.
    C#中Split分隔字符串的应用(C#、split、分隔、字符串)<转>
    C#操作字符串方法总结<转>
    C# 时间格式大全
  • 原文地址:https://www.cnblogs.com/kt97458/p/4857485.html
Copyright © 2020-2023  润新知