1. 程式人生 > >Java基礎【05】常用API——Integer相關API

Java基礎【05】常用API——Integer相關API

1.Integer Integer.valueOf(int i);

package integer;
/**
 * java有8個基本型別,但是它們不具備面向物件的特性,所以
 * 不能直接參與面向物件開發,那麼在實際使用上會出現很多的
 * 不便,為此java為8個基本型別提供了對應的包裝類,以便於
 * 讓基本型別以物件形式存在並參與面向物件的開發中
 * @author adminitartor
 */
public class IntegerDemo {
	public static void main(String[] args) {
		//可以通過例項化將基本型別轉換為對應的包裝類
//		Integer i1 = new Integer(1);
//		Integer i2 = new Integer(1);
		
		//推薦使用靜態方法valueOf將基本型別轉為包裝類
		Integer i1 = Integer.valueOf(128);
		Integer i2 = Integer.valueOf(128);
		
		System.out.println(i1==i2);//true
		System.out.println(i1.equals(i2));//true
	}
}

2.intValue、doubleValue、floatValue等

package integer;
/**
 * 數字型別的包裝類提供了一組方法:
 * intValue,doubleValue,floatValue等等
 * 可以將當前包裝類表示的數字轉換為對應的基本
 * 型別。
 * @author adminitartor
 */
public class IntegerDemo {
	public static void main(String[] args) {
        Integer i1 = Integer.valueOf(128);
		Integer i2 = Integer.valueOf(128);

		int d = i1.intValue();
		System.out.println(d);
		
		double dou = i1.doubleValue();
		System.out.println(dou);
		
		byte b = i1.byteValue();
		System.out.println(b);
	}
}

3.獲取最大值

package integer;

public class IntegerDemo {
	public static void main(String[] args) {
		//獲取int最大值?
		int imax = Integer.MAX_VALUE;
		System.out.println(imax);
		int imin = Integer.MIN_VALUE;
		System.out.println(imin);
	
		long lmax = Long.MAX_VALUE;
		System.out.println(lmax);
	}
}

4.parseXXX(String line)

package integer;
/**
 * 包裝類都提供了一個靜態方法:parseXXX(String line)
 * 這個方法可以將給定的字串轉換為對應的基本型別,前提
 * 是該字串必須正確描述該基本型別可以儲存的值。
 * @author adminitartor
 */
public class ParseDemo {
	public static void main(String[] args) {
		String string = "123";
		
		int a = Integer.parseInt(string);
		System.out.println(a);//123
		
		double d = Double.parseDouble(string);
		System.out.println(d);//123.0
	}
}

5.自動拆裝箱

package integer;
/**
 * JDK1.5之後推出了一個新的特性:自動拆裝箱
 * 該特性是編譯器認可的,會在編譯期間自動將基本型別與對應
 * 的包裝類互相轉換,省去我們轉換的麻煩。
 * @author adminitartor
 */
public class IntegerDemo2 {
	public static void main(String[] args) {
		/*
		 * 觸發了自動裝箱特性,編譯器會將基本型別補全
		 * 程式碼轉換為對應的包裝類:
		 * Integer i = Integer.valueOf(1);
		 */
		Integer i = 1;
		/*
		 * 觸發了自動拆箱特性,編譯器會將包裝類補全程式碼
		 * 轉換為對應的基本型別:
		 * int d = i.intValue();
		 */
		int d = i;
		Object object = 1;
	}
}