Java-循环结构 Number Math

Java 运算符

  • 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符

Java 循环结构-for,whiledo...while

  • while循环

      public class Test {
      	public static void main(String args[]) {
      		int x = 10;
      		while(x<20) {
      			System.out.print("value of x:" + x);
      			x++;
      			System.out.print("\n");
      		}
      	}
      }
    
  • do...while循环

      public class Test {
      	public static void main(String args[]) {
      		int x = 10;
      		do{
      			System.out.print("value of x:" + x);
      			x++;
      			System.out.print("\n");
      		}while(x < 20);
      	}
      }
    
  • for循环

      public class Test {
      	public static void main(String args[]) {
      		for (int x = 10;x < 20;x = x+1) {
      			System.out.print("value of x:" + x);
      			System.out.print("\n");
      		}
      	}
      }
    
  • Java增强for循环
    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
    表达式:表达式是要访问的数组名,或者是返回值为数组的方法

      public class Test {
      	public static void main(String args[]) {
      		int [] numbers = {10, 20, 30, 40, 50};
    
      		for (int x : number){
      			System.out.print(x);
      			System.out.print(",");
      		}
      		System.out.print("\n");
      		Stirng [] names = {"james", "larry","tom", "lucy"};
      		for{String name : names} {
      			System.out.print(name);
      			System.out.print(",");
      		}
      	}
      }
    
  • break关键字

  • countine关键字

Java Number & Math 类

  • Java为每一个内置数据类型提供了对应的包装类
    所有的包装类(Interger\long\Byte\Double\Float\Short)都是抽象类Number的子类

  • 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类;相似的,编译器也可以把一个对象拆箱为内置类型

      public class Number {
      	public static void main(String[] args) {
      	 Integer i1 = 128;//装箱,相当于 Integer.valueOf(128)
      	 int t = i1;//相当于 i1.intValue() 拆箱
      	 System.out.println(t);
    
      	 //对于-128到127之间的值,被装箱后,会被放在内存里进行重用
      	 //但是如果超出了这个值,系统会重新new一个对象
    
      	 Integer i1 = 200;
      	 Integer i2 = 200;
    
      	 //注意 == 与 equals的区别
      	 //== 比较的是对象的地址
      	 //equlas 比较的是对象的内容
      	 if(i1==i2) {
      	 	System.out.println("true");
      	 }
      	 else {
      	 	System.out.println("fasle");
      	 }
      	}
      }
    

Java Math 类

  • Math的方法都被定义为static形式,通过Math类可以在主函数中调用

      public class Test {
      	public static void main (String []args){
      		System.out.println("90度的正弦值:" + Math.sin(Math.PI/2));
      		System.out.println("0度的余弦值: " + Math.cos(0));
      		System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));
      	}
      }
    
posted @ 2017-08-13 21:41  YFIFE  阅读(155)  评论(0编辑  收藏  举报