Java基礎【05】常用API——Integer相關API
阿新 • • 發佈:2018-12-16
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;
}
}