package com.common.api;
/*
* 基本數據類型對象包裝類
* 基本數據類型 引用數據類型
* byte Byte
* short Short
* int Integer
* long Long
* boolean Boolean
* float Float
* double Double
* char Character
*
* 基本數據類型對象包裝類的最常見作用:就是用於給予基本數據類型和字符類型之間的轉換
* 1)基本數據類型轉換爲字符串
* a)基本數據 類型+""
* b)String toString()
* c)static String toString(int i)
* 如:Integer.toString(34)
* 2)字符串轉換基本數據類型
* static int parseInt(String s)
* 如:
* int x =Integer.parseInt("123");
* long x=Long.parseInt("123");
* boolean b=Boolean.parseBoolean("true");
*
* 十進制轉換其他進制
* static String toBinaryString(int i)
* static String toOctalString(int i)
* static String toHexString(int i)
*
* 其他進制轉十進制
* static int parseInt(String s, int radix)
*
* JDK 1.5 版本以後出現的新特性:
* 1)自動裝箱
* 如: Integer x=new Integer(4)
* Integer x=4;//自動裝箱
* x=x+2;//x自動拆箱,變成了int類型,和2進行運算,然後再將和進行裝箱給x
*
* 2)當數值在byte範圍內,對於新特性,如果該數值已經存在了,則不會再開闢新的空間
* 如: Integer m=128;
Integer n=128;
sop("m==n:"+(m==n));//false
Integer p=127;
Integer q=127;
sop("p==q:"+(p==q));//true
*/
public class IntegerDemo {
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
sop("int max :"+Integer.MAX_VALUE);
int num=Integer.parseInt("123");
sop("num:"+(num+4));
long x=Long.parseLong("123");
sop("x:"+(x+4));
sop(Integer.toBinaryString(6));
sop(Integer.toHexString(100));
sop(Integer.parseInt("100101",2));
Integer a=new Integer("123");
Integer b=new Integer(123);
sop(a==b);
sop("a.equals(b):"+a.equals(b));
Integer m=128;
Integer n=128;
sop("m==n:"+(m==n));
Integer p=127;
Integer q=127;
sop("p==q:"+(p==q));
}
}
執行結果如下:
int max :2147483647
num:127
x:127
110
64
37
false
a.equals(b):true
m==n:false
p==q:true