java筆記--常用對象Api(基本數(shù)據(jù)類型包裝類)

基本數(shù)據(jù)類型對象包裝。

為了方便操作基本數(shù)據(jù)類型值,將其封裝成了對象特占,在對象中定義了屬性和行為豐富了該數(shù)據(jù)的操作理肺。
用于描述該對象的類就成為基本數(shù)據(jù)類型對象包裝類摄闸。

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

該包裝對象主要用基本類型和字符串之間的轉(zhuǎn)換。

基本類型---->字符串
1.使用包裝類中的靜態(tài)方法 xxx parseXxx("xxx類型的字符串")
int parseInt("intstring")
long parseLong("longstring")
boolean parseBoolean("booleanstring")
2.如果字符串被Integer進(jìn)行對象的封裝妹萨。
可使用另一個非靜態(tài)的方法年枕,intValue()
將一個Integer對象轉(zhuǎn)成基本數(shù)據(jù)類型值

public class WrapperDemo {

    public static void main(String[] args) {

        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.toBinaryString(6));
        
        int num=4;
        Integer i=new Integer(5);
        
        int x=Integer.parseInt("123");
        System.out.println(x+1);
        
        Integer t=new Integer("123");
        System.out.println(t.intValue()+1);
        
    /*  
        整數(shù)具備不同的進(jìn)制體現(xiàn)。
        
        十進(jìn)制-->其他進(jìn)制
            toBinaryString
            toOctalString
            toHexString
            
        其他進(jìn)制-->十進(jìn)制
            parseInt("string",radix)
        */  
        
//      十進(jìn)制-->其他進(jìn)制
        System.out.println(Integer.toBinaryString(60));
        System.out.println(Integer.toOctalString(60));
        System.out.println(Integer.toHexString(60));
        
        System.out.println(Integer.toString(60,16));
        
//      其他進(jìn)制-->十進(jìn)制
        System.out.println(Integer.parseInt("3c",16));
        
        Integer a=new Integer("89");
        Integer b=new Integer(300);
        
        System.out.println(a==b);
        
        System.out.println(a.equals(b));
        
        System.out.println(a.compareTo(b));
    }
}

運行:
自動裝箱和自動拆箱
public class WrapperDemo_2 {

    public static void main(String[] args) {
        
        int num=4;
        num=num+5;
        
        Integer i=4;//i=new Integer(4);自動裝箱乎完,簡化書寫
        i=i+6;//i=new Integer(i/intValue()+6);//i.intValue()自動拆箱
        
//      show(55);
        
        Integer a=new Integer(128);
        Integer b=new Integer(128);
        
        System.out.println(a==b);
        System.out.println(a.equals(b));
        
        Integer x=127;
        Integer y=127;
        System.out.println(x==y);//jdk1.5以后熏兄,自動裝箱,如果裝箱的是一個字節(jié),那么該數(shù)據(jù)會被共享不會重新開辟空間.適用范圍:-127-127
        System.out.println(x.equals(y));

    }

    public static void show(Object a) {//Object a=new Integer(55)
        System.out.println("a="+a);     
    }
}

運行:
對一個字符串的數(shù)值進(jìn)行從小到大的排序摩桶。

"20 78 9 -7 88 36 29"

思路:
1.用空格來對數(shù)值進(jìn)行分割桥状,用字符串對象的切割方法將大串切成多個小串
2.數(shù)值變成小字符串后,用包裝類將其變成一個int數(shù)硝清。

public class WrapperTest {
    
    private static final String space_separator=" ";

    public static void main(String[] args) {
        
        String numStr="20 78 9 -7 88 36 29";
        
        System.out.println(numStr);
        numStr=sortStringNumber(numStr);
        System.out.println(numStr);

    }

    public static String sortStringNumber(String numStr) {

//      1.將字符串變成字符串?dāng)?shù)組
        String[] str_arr=stringToArray(numStr);
        
//      2.將字符串?dāng)?shù)組變成int
        int[] num_arr=toIntArray(str_arr);
        
//      3.對int數(shù)組排序
        mySortArray(num_arr);
        
//      4.將排序后的int數(shù)組變成字符串
        String temp=arrayToString(num_arr);
        
        return temp;
    }

    public static String arrayToString(int[] num_arr) {
        StringBuilder sb=new StringBuilder();
        for(int x=0;x<num_arr.length;x++){
            if(x!=num_arr.length-1)
                sb.append(num_arr[x]+space_separator);
            else
                sb.append(num_arr[x]);
        }
        return sb.toString();
    }

    public static void mySortArray(int[] num_arr) {
        Arrays.sort(num_arr);
        
    }

    public static int[] toIntArray(String[] str_arr) {
        
        int[] arr=new int[str_arr.length];
        
        for(int i=0;i<arr.length;i++){
            arr[i]=Integer.parseInt(str_arr[i]);
        }
        return arr;
    }

    public static String[] stringToArray(String numStr) {
        
        String[] str_arr=numStr.split(space_separator);
        
        return str_arr;
    }
}

運行:
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辅斟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芦拿,更是在濱河造成了極大的恐慌士飒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件防嗡,死亡現(xiàn)場離奇詭異变汪,居然都是意外死亡,警方通過查閱死者的電腦和手機蚁趁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門裙盾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人他嫡,你說我怎么就攤上這事番官。” “怎么了钢属?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵徘熔,是天一觀的道長。 經(jīng)常有香客問我淆党,道長酷师,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任染乌,我火速辦了婚禮山孔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荷憋。我一直安慰自己台颠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布勒庄。 她就那樣靜靜地躺著串前,像睡著了一般。 火紅的嫁衣襯著肌膚如雪实蔽。 梳的紋絲不亂的頭發(fā)上荡碾,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音局装,去河邊找鬼玩荠。 笑死漆腌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阶冈。 我是一名探鬼主播闷尿,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼女坑!你這毒婦竟也來了填具?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匆骗,失蹤者是張志新(化名)和其女友劉穎劳景,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碉就,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡盟广,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓮钥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋量。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碉熄,靈堂內(nèi)的尸體忽然破棺而出桨武,到底是詐尸還是另有隱情,我是刑警寧澤锈津,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布呀酸,位于F島的核電站,受9級特大地震影響琼梆,放射性物質(zhì)發(fā)生泄漏性誉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一茎杂、第九天 我趴在偏房一處隱蔽的房頂上張望错览。 院中可真熱鬧,春花似錦蛉顽、人聲如沸蝗砾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闲勺,卻和暖如春曾棕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菜循。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工翘地, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓衙耕,卻偏偏與公主長得像昧穿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子橙喘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一时鸵、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計...
    子非魚_t_閱讀 4,188評論 1 44
  • 我不知道我的家在哪。 我是個女生厅瞎,我的媽媽是個傳統(tǒng)的女人饰潜,這里“傳統(tǒng)”的定義是重男輕女。雖然同樣是女性和簸,我媽媽卻從...
    小學(xué)徒勞閱讀 368評論 0 0
  • 夜不能寐彭雾,我想起了三毛的《撒哈拉的故事》,這些天一直在看關(guān)于三毛的作品和書锁保,那么艱苦的環(huán)境里薯酝,她與荷西過著幾乎自娛...
    蘇久雨閱讀 129評論 0 0
  • ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::...
    coderSuper閱讀 2,786評論 0 0
  • 合約安全增強: 溢出和下溢 什么是 溢出 (overflow)? 假設(shè)我們有一個 uint8, 只能存儲8 bit...
    童蒙vlog閱讀 2,332評論 0 2