JAVA Integer類(lèi)常用方法解析
JAVA中Integer類(lèi)下的常用方法有哪些?
1.進(jìn)制轉(zhuǎn)換 n進(jìn)制轉(zhuǎn)10進(jìn)制 字符串結(jié)果
Integer.parseInt(String s, int radix);
radix范圍為2-36(包括0-9,a-z)
string輸入為二進(jìn)制字符串
System.out.println( Integer.parseInt("10000",2));
//16
2.int轉(zhuǎn)二進(jìn)制字符串
System.out.println( Integer.toBinaryString(789));
//1100010101
3.int的最大值和最小值
System.out.println( Integer.MIN_VALUE); System.out.println( Integer.MAX_VALUE); //-2147483648 //2147483647
4.10進(jìn)制轉(zhuǎn)16進(jìn)制字符串
System.out.println( Integer.toHexString(456));
//1c8
5.n進(jìn)制轉(zhuǎn)10進(jìn)制數(shù)
System.out.println( Integer.valueOf("100",10));
6.max(int a, int b) 返回兩個(gè) int的較大值,就像調(diào)用 Math.max一樣 。
System.out.println(new Integer(1).max(2, 3));//返回max中最大的值
/min(int a, int b) 返回兩個(gè) int的較小值,就像調(diào)用 Math.min一樣 。
System.out.println(new Integer(1).min(2, 3));
7.parseInt(String s) 將字符串參數(shù)解析為帶符號(hào)的十進(jìn)制整數(shù)。默認(rèn)是十進(jìn)制
System.out.println(new Integer(55).parseInt("+110"));
System.out.println(new Integer(55).parseInt("-110"));//由參數(shù)以十進(jìn)制表示的整數(shù)值
parseInt(String s, int radix) 將字符串參數(shù)解析為第二個(gè)參數(shù)指定的基數(shù)中的有符號(hào)整數(shù)。
方法parseInt(String s,int radix)的目的是輸出一個(gè)十進(jìn)制數(shù),這個(gè)數(shù)字是“String s”但是我們要知道他是多少進(jìn)制的,而方法中“int radix”參數(shù)正是來(lái)表達(dá)這個(gè)信息的。
比如:parseInt(1010,2)
意思就是:輸出2進(jìn)制數(shù)1010在十進(jìn)制下的數(shù).
radix的范圍是在2~36之間,超出范圍會(huì)拋異常。其中s的長(zhǎng)度也不能超出7,否也會(huì)拋異常。
System.out.println(new Integer(9).parseInt("111", 11));
//vreverse(int i) 返回由指定的二進(jìn)制補(bǔ)碼表示反轉(zhuǎn)位的順序而獲得的值 int值。i - 要反轉(zhuǎn)的值
System.out.println(new Integer(10).reverse(3));
//reverseBytes(int i) 返回反轉(zhuǎn)指定的二進(jìn)制補(bǔ)碼表示的字節(jié)順序而獲得的值 int值。i - 要顛倒其字節(jié)的值
System.out.println(new Integer(500).reverseBytes(3))
//toBinaryString(int i) 在基數(shù)2中返回整數(shù)參數(shù)的字符串表示形式為無(wú)符號(hào)整數(shù)。
//如果整型變量為負(fù),這個(gè)變量加上二百三十二就是實(shí)際儲(chǔ)存的二進(jìn)制;如果整型變量為正,這個(gè)變量的二進(jìn)制就是實(shí)際存儲(chǔ)的二進(jìn)制.然后,從左到右掃描入字符串中.如果無(wú)符號(hào)值為零,它就只用一個(gè)零來(lái)表示;否則的話,無(wú)符號(hào)字符串第一位不用零來(lái)表示.二進(jìn)制表中只用0和1.
System.out.println(new Integer(0).toBinaryString(1));
System.out.println(new Integer(0).toBinaryString(-333));
System.out.println(new Integer(0).toBinaryString(0));
//toHexString(int i) 返回整數(shù)參數(shù)的字符串表示形式,作為16位中的無(wú)符號(hào)整數(shù)。
//說(shuō)簡(jiǎn)單點(diǎn),就是十進(jìn)制轉(zhuǎn)化為十六進(jìn)制
System.out.println(new Integer(0).toHexString(1));
System.out.println(new Integer(0).toHexString(-333));
System.out.println(new Integer(0).toHexString(0));
//toOctalString(int i) 在基數(shù)8中返回整數(shù)參數(shù)的字符串表示形式為無(wú)符號(hào)整數(shù)。
//由參數(shù)以八進(jìn)制輸出
System.out.println(new Integer(0).toOctalString(1));
System.out.println(new Integer(0).toOctalString(-333));
System.out.println(new Integer(0).toOctalString(0));
//toString(int i) 返回 String表示此對(duì)象 Integer的價(jià)值。
System.out.println(new Integer(0).toString(33));
System.out.println(new Integer(0).toString(22));
//toString(int i, int radix) 返回由第二個(gè)參數(shù)指定的基數(shù)中的第一個(gè)參數(shù)的字符串表示形式。
System.out.println(new Integer(0).toString(33,4));//第二個(gè)參數(shù)是直接基數(shù)返回
System.out.println(new Integer(0).toString(22,10));
//valueOf(String s) 返回一個(gè) Integer對(duì)象,保存指定的值為 String 。
System.out.println(new Integer(111).valueOf("99"));
System.out.println(new Integer(111).valueOf("88"));
System.out.println(new Integer(111).valueOf("-12"));
//valueOf(String s, int radix) 返回一個(gè) Integer對(duì)象,保存從指定的String中 String的值,當(dāng)用第二個(gè)參數(shù)給出的基數(shù)進(jìn)行解析時(shí)。
//返回第二個(gè)參數(shù)指定的技術(shù)進(jìn)行解析
System.out.println(new Integer(111).valueOf("99",10));
System.out.println(new Integer(111).valueOf("88",11));
System.out.println(new Integer(111).valueOf("-12",10));
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java多線程Atomic包操作原子變量與原子類(lèi)詳解
這篇文章主要介紹了Java多線程Atomic包操作原子變量與原子類(lèi)詳解,簡(jiǎn)單介紹了Atomic,同時(shí)涉及java.util.concurrent中的原子變量,Atomic類(lèi)的作用等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Java?SpringBoot?@Async實(shí)現(xiàn)異步任務(wù)的流程分析
這篇文章主要介紹了Java?SpringBoot?@Async實(shí)現(xiàn)異步任務(wù),主要包括@Async?異步任務(wù)-無(wú)返回值,@Async?異步任務(wù)-有返回值,@Async?+?自定義線程池的操作代碼,需要的朋友可以參考下2022-12-12
Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名
這篇文章主要介紹了Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名,本文把代碼組織成了一個(gè)模塊,可以很方便的使用,需要的朋友可以參考下2015-06-06
Spring Boot簡(jiǎn)介與快速搭建詳細(xì)步驟
SpringBoot其本身沒(méi)有添加什么新的技術(shù),就是整合了一些現(xiàn)有的框架,并提供了一些默認(rèn)的配置,就是這些默認(rèn)的配置,極大的提高了我們的開(kāi)發(fā)效率。這篇文章主要介紹了Spring Boot簡(jiǎn)介與快速搭建,需要的朋友可以參考下2021-05-05
Java中Timer的schedule()方法參數(shù)詳解
今天小編就為大家分享一篇關(guān)于Java中Timer的schedule()方法參數(shù)詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
java學(xué)習(xí)DongTai被動(dòng)型IAST工具部署過(guò)程
被動(dòng)型IAST被認(rèn)為是DevSecOps測(cè)試階段實(shí)現(xiàn)自動(dòng)化安全測(cè)試的最佳工具,而就在前幾天,洞態(tài)IAST正式開(kāi)源了,這對(duì)于甲方構(gòu)建安全工具鏈來(lái)說(shuō),絕對(duì)是一個(gè)大利好2021-10-10
JavaWeb實(shí)現(xiàn)簡(jiǎn)單上傳文件功能
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)簡(jiǎn)單上傳文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
idea設(shè)置@Author文件頭注釋的實(shí)現(xiàn)步驟
本文主要介紹了idea設(shè)置@Author文件頭注釋的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

