一、基本類型包裝類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();