Java 包裝類 Math System

一、基本類型包裝類java

(1)字符串與基本數據之間轉換數組

  

基本數據類型對象包裝類特色:用於在基本數據和字符串之間進行轉換。dom

將字符串轉成基本類型:函數

 parseByte():字符串轉成byte類型3d

parseShort():字符串轉成short類型code

parseInt()轉成int對象

parseLong()轉成longblog

parseFloat()轉成float類型內存

parseDouble()轉成double類型字符串

parseBoolean()轉成波爾類型

 

 將基本數值轉成字符串有3種方式:

 基本類型直接與」」相鏈接便可;34+""

 調用String的valueOf方法;String.valueOf(34) ;

調用包裝類中的toString方法;Integer.toString(34) ;

 

package demo02;

public class Demo01 {

    public static void main(String[] args) {
        //將字符串轉成整型(基本數據類型)
        String s1="123";
        int n1=Integer.parseInt(s1);
        System.out.println(n1);
        //將字符串轉換爲double類型
        String s2="12.1";
        double n2=Double.parseDouble(s2);
        System.out.println(n2);
        //將基本數據類型轉爲字符串:與雙引號鏈接
        System.out.println(12+""+1);
        //將基本數據類型轉爲字符串:String類中的valueof方法
        System.out.println(String.valueOf(12)+6);
        //將基本數據類型轉爲字符串:toString方法
        System.out.println(Integer.toString(11)+3); 
    }

}

 基本類型和對象的轉換

 

l 基本數值---->包裝對象

 

Integer i = new Integer(4);//使用構造函數函數

Integer ii = new Integer("4");//構造函數中能夠傳遞一個數字字符串

 

l 包裝對象---->基本數值

 intValue()

public static void main(String[] args) {
        Integer i = new Integer(5);//使用構造函數函數
        Integer ii = new Integer("4");//構造函數中能夠傳遞一個數字字符串
        System.out.println(ii);
        System.out.println(i);
        Integer iii = Integer.valueOf(6);//使用包裝類中的valueOf方法
        Integer iiii = Integer.valueOf("7");//使用包裝類中的valueOf方法
        System.out.println(iii);
        System.out.println(iiii);
        int num = i.intValue();//包裝對象轉換成基本數值
        System.out.println(num);
    }

}

 

 自動拆箱裝箱:

 自動拆箱:對象自動直接轉成基本數值

自動裝箱:基本數值自動直接轉成對象

Integer i = 4;//自動裝箱。至關於Integer i = Integer.valueOf(4);
i = i + 5;//等號右邊:將i對象轉成基本數值(自動拆箱) i.intValue() + 5; 加法運算完成後,再次裝箱,把基本數值轉成對象。

二、 System類

 (1)

System類不能手動建立對象,由於構造方法被private修飾,阻止外界建立對象。System類中的都是static方法,類名訪問便可。

 (2)經常使用方法

  currentTimeMillis() 獲取當前系統時間與1970年01月01日00:00點之間的毫秒差值

 exit(int status) 用來結束正在運行的Java程序。參數傳入一個數字便可。一般傳入0記爲正常狀態,其餘爲異常狀態

 gc() 用來運行JVM中的垃圾回收器,完成內存中垃圾的清除。

 getProperty(String key) 用來獲取指定(字符串名稱)中所記錄的系統屬性信息

 System類的方法練習:

 

 練習一:驗證for循環打印數字1-9999所須要使用的時間(毫秒)

public class Demo02 {

    public static void main(String[] args) {
        // 驗證for循環打印數字1-9999所須要使用的時間(毫秒)
        long time1=System.currentTimeMillis();
        for(int i=1;i<9999;i++){
            System.out.println(i);
        }
        long time2=System.currentTimeMillis();
        System.out.println("共耗時:"+(time2-time1));
    }

}

 

 

 練習二:將src數組中前3個元素,複製到dest數組的前3個位置上

複製元素前:src數組元素[1,2,3,4,5],dest數組元素[6,7,8,9,10]

複製元素後:src數組元素[1,2,3,4,5],dest數組元素[1,2,3,9,10]

 

public class Demo03 {

    public static void main(String[] args) {
        int[] src={1,2,3,4,5};
        int[] dest={6,7,8,9,10};
        System.arraycopy(src,0,dest,0,3);
        for(int i=0;i<dest.length;i++){
            System.out.print(dest[i]+" ");
        }
        
    }

}

 

 

 練習三:循環生成100-999之間的的三位數並進行打印該數,當該數能被10整除時,結束運行的程序

 

import java.util.Random;
public class demo01 {
    public static void main(String[] args) {
         Random random = new Random();
            while(true){
            int number = random.nextInt(900)+100; //0-899 + 100
            if (number % 10 == 0) {
                System.exit(0);            
            }
            System.out.println(number);
        }

    }
}

 

三、Math類 

 

 

 

 abs方法,結果都爲正數、、絕對值

double d1 = Math.abs(-5); // d1的值爲5

double d2 = Math.abs(5); // d2的值爲5

 ceil方法,結果爲比參數值大的最小整數的double值、、向上取整

double d1 = Math.ceil(3.3); //d1的值爲 4.0

double d2 = Math.ceil(-3.3); //d2的值爲 -3.0

double d3 = Math.ceil(5.1); // d3的值爲 6.0
 floor方法,結果爲比參數值小的最大整數的double值、、向下取整

double d1 = Math.floor(3.3); //d1的值爲3.0

double d2 = Math.floor(-3.3); //d2的值爲-4.0

double d3 = Math.floor(5.1); //d3的值爲 5.0

 max方法,返回兩個參數值中較大的值

double d1 = Math.max(3.3, 5.5); //d1的值爲5.5

double d2 = Math.max(-3.3, -5.5); //d2的值爲-3.3

 min方法,返回兩個參數值中較小的值

double d1 = Math.min(3.3, 5.5); //d1的值爲3.3

double d2 = Math.max(-3.3, -5.5); //d2的值爲-5.5

 pow方法,返回第一個參數的第二個參數次冪的值,次方值

double d1 = Math.pow(2.0, 3.0); //d1的值爲 8.0

double d2 = Math.pow(3.0, 3.0); //d2的值爲27.0

 round方法,返回參數值四捨五入的結果

double d1 = Math.round(5.5); //d1的值爲6.0

double d2 = Math.round(5.4); //d2的值爲5.0

 random方法,產生一個大於等於0.0且小於1.0的double小數

double d1 = Math.random();
相關文章
相關標籤/搜索