内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java中的基本類(lèi)型包裝類(lèi)Integer類(lèi)該怎么使用?

1、概述
Integer 類(lèi)在對(duì)象中包裝了一個(gè)基本類(lèi)型 int 值
Integer 類(lèi)提供了很多方法,能在 int 類(lèi)型和 String 類(lèi)型之間相互轉(zhuǎn)換
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
System.out.println(Integer.toBinaryString(100));//轉(zhuǎn)換成二進(jìn)制數(shù):1100100
System.out.println(Integer.toOctalString(100));//轉(zhuǎn)換成八進(jìn)制數(shù):144
System.out.println(Integer.toHexString(100));//轉(zhuǎn)換成十六進(jìn)制數(shù):64
System.out.println("---------------------------");
System.out.println(Integer.MAX_VALUE);//代表int所能表示的最大值
System.out.println(Integer.MIN_VALUE);//代表int所能表示的最小值
}
}
String 類(lèi)型轉(zhuǎn)換成 int 類(lèi)型:
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
int i1 = 100;
System.out.println("i1的值為:"+i1);
Integer i2 = new Integer(i1);
System.out.println("i2的值為:"+i2);
String s1 = "100";
Integer i3 = new Integer(s1);//字符串轉(zhuǎn)換成數(shù)字,前提是這個(gè)字符串是由數(shù)組字符組成
System.out.println("i3的值為:"+i3);
}
}
2、構(gòu)造方法
public Integer(int value)
public Integer(String s)
3、成員方法
public int intValue()
public static int parseInt(String s)
public static String toString(int i)
public static Integer valueOf(int i)
public static Integer valueOf(String s)
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
//int -> Stirng
int i1 = 100;
String s1 = ""+ i1;//int -> Stirng
System.out.println(s1);//輸出字符串
String s2 = String.valueOf(i1);//int -> Stirng,返回給定參數(shù)的原生 Number 對(duì)象值
System.out.println(s2);
Integer i2 = new Integer(i1);
System.out.println(i2);
String s3 = Integer.toString(i1);
System.out.println(s3);
System.out.println("------------------------");
//String -> int
String st1 = "200";
Integer in1 = new Integer(st1);
System.out.println(in1);
int in2 = in1.intValue();
System.out.println(in2);
System.out.println(Integer.parseInt(st1));//parseInt() 方法用于將字符串參數(shù)作為有符號(hào)的十進(jìn)制整數(shù)進(jìn)行解析
}
}
4、常用的基本進(jìn)制轉(zhuǎn)換
public static String toBinaryString(int i)
public static String toOctalString(int i)
public static String toHexString(int i)
5、十進(jìn)制轉(zhuǎn)到其他進(jìn)制
public static String toString(int i,int radix)
6、其他進(jìn)制轉(zhuǎn)到十進(jìn)制
public static int parseInt(String s,int radix)
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
System.out.println(Integer.toBinaryString(100));//十進(jìn)制轉(zhuǎn)二進(jìn)制
System.out.println(Integer.toOctalString(100));//十進(jìn)制轉(zhuǎn)八進(jìn)制
System.out.println(Integer.toHexString(100));//十進(jìn)制轉(zhuǎn)十六進(jìn)制
System.out.println("---------------------------");
//十進(jìn)制轉(zhuǎn)到其他進(jìn)制
System.out.println(Integer.toString(100,2));//十進(jìn)制轉(zhuǎn)二進(jìn)制
System.out.println(Integer.toString(100,8));//十進(jìn)制轉(zhuǎn)八進(jìn)制
System.out.println(Integer.toString(100,16));//十進(jìn)制轉(zhuǎn)十六進(jìn)制
System.out.println(Integer.toString(100,7));//十進(jìn)制轉(zhuǎn)七進(jìn)制
System.out.println(Integer.toString(100,30));//十進(jìn)制轉(zhuǎn)三十進(jìn)制
System.out.println("============================");
//其他進(jìn)制轉(zhuǎn)到十進(jìn)制
System.out.println(Integer.parseInt("100",10));//那個(gè)數(shù)字的10進(jìn)制是100,100
System.out.println(Integer.parseInt("100",2));//那個(gè)數(shù)字的2進(jìn)制是100,4
System.out.println(Integer.parseInt("100",8));//那個(gè)數(shù)字的8進(jìn)制是100,64
System.out.println(Integer.parseInt("100",16));//那個(gè)數(shù)字的16進(jìn)制是100,256
}
}
7、自動(dòng)裝箱與拆箱
Integer x = new Integer(4); 可以寫(xiě)成 Integer x = 4;(自動(dòng)裝箱)
x = x + 5;(自動(dòng)拆箱),通過(guò) intValue 方法
JDK 1.5 新特性(自動(dòng)裝箱):把基本類(lèi)型轉(zhuǎn)換為包裝類(lèi)類(lèi)型
JDK 1.5 新特性(自動(dòng)拆箱):把包裝類(lèi)類(lèi)型轉(zhuǎn)換為基本類(lèi)型
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
byte b1 = 100;
byte b2 = b1;
Integer i1 = new Integer(200);//定義一個(gè) int 類(lèi)型的包裝類(lèi)型變量i1
Integer i2 = 300;
i2 = i2 + 400;
System.out.println("i2的值為:"+i2);//輸出:700
Integer i3 = Integer.valueOf(500);//自動(dòng)裝箱
i3 = Integer.valueOf(i3.intValue() + 60);//自動(dòng)拆箱,再自動(dòng)裝箱
System.out.println((new StringBuilder("i3的值為:")).append(i3).toString());//輸出:560
}
}
package zhengshu;
public class IntegerDm {
public static void main(String[] args){
Integer i1 = new Integer(128);
Integer i2 = new Integer(128);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println("-----------------------");
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
System.out.println("=========================");
Integer i5 = 127;
Integer i6 = 127;
System.out.println(i5 == i6);
System.out.println(i5.equals(i6));
System.out.println("+++++++++++++++++++++++++");
int i7 = 1280;
Integer i8 = 1280;
System.out.println(i7 == i8);
// 針對(duì)-128到127之間的數(shù)據(jù),做了一個(gè)數(shù)據(jù)緩沖池,如果數(shù)據(jù)是該范圍內(nèi)的,每次并不創(chuàng)建新的空間
}
}
注意:
Integer的數(shù)據(jù)直接賦值,如果在-128到127之間,會(huì)直接從緩沖池里獲取數(shù)據(jù)
在使用時(shí),Integer x = null; 上面的代碼就會(huì)出現(xiàn) NullPointerException(空指針異常)
8、為了對(duì)基本數(shù)據(jù)類(lèi)型進(jìn)行更多的操作,Java針對(duì)每一種基本數(shù)據(jù)類(lèi)型提供了對(duì)應(yīng)的類(lèi)類(lèi)型:包裝類(lèi)類(lèi)型。
byte ??Byte
short??Short
int????Integer
long???long
float ???Float
double??Double
char???Character
boolean?Boolean
JDK5中添加了新特性(下面給出實(shí)例):
自動(dòng)裝箱:把基本類(lèi)型轉(zhuǎn)化為包裝類(lèi)類(lèi)型
自動(dòng)拆包:把包裝類(lèi)類(lèi)型轉(zhuǎn)換為基本類(lèi)型
注意:
使用時(shí)如果設(shè)置 Integer x=null代碼會(huì)出現(xiàn)空指針異常。
9、Integer類(lèi)型的靜態(tài)成員方法(主要用到D、E兩個(gè)方法)
A、public static String toBinaryString(int i)
B、public static String toOctalString(int i)
C、public static String toHexString(int i)
將int類(lèi)型轉(zhuǎn)換為常用的基本進(jìn)制的字符串類(lèi)型如:Integer.toHexString(100)
D、public static String toString(int i,int radix)將int類(lèi)型轉(zhuǎn)換為指定的radix進(jìn)制的字符串類(lèi)型,進(jìn)制范圍是2~36因?yàn)?-9,a-z 一共36個(gè)數(shù),
E、public static int parseInt(String s,int radix) 將radix進(jìn)制的字符串到十進(jìn)制
F、public static int parseInt(String s) 將字符串類(lèi)型轉(zhuǎn)化為int類(lèi)型,用相似的方法可以實(shí)現(xiàn)字符串類(lèi)型轉(zhuǎn)換為基本類(lèi)型,下面int-String類(lèi)型轉(zhuǎn)換實(shí)例中有介紹。
G、public static String toString(int i) XM返傭www.fx61.com/brokerlist/xm.html將int類(lèi)型轉(zhuǎn)換為字符串類(lèi)型
H、public static Integer valueOf(int i) 將int類(lèi)型轉(zhuǎn)換為Integer類(lèi)型
I、public static Integer valueOf(String s) 將String類(lèi)型轉(zhuǎn)換為Integer類(lèi)型
10、Integer類(lèi)型的靜態(tài)成員變量
Integer.MAX_VALUE //int范圍的最大值
Integer.MIN_VALUE //int范圍的最小值
11、Integer類(lèi)中的成員方法
public int intValue();將Integer類(lèi)型返回為int類(lèi)型
12、Character類(lèi)
Character類(lèi)在對(duì)象中包裝了一個(gè)基本類(lèi)型char的單個(gè)字段,
public static boolean isUpperCase(char ch)//大寫(xiě)
public static boolean isLowerCase(char ch)//小寫(xiě)
public static boolean isDigit (char ch)//數(shù)字
public static char toUpperCase(char ch)//轉(zhuǎn)換為大寫(xiě)字符
public static char toLowerCase(char ch)//轉(zhuǎn)換為小寫(xiě)字符
13、int和String的相互轉(zhuǎn)換實(shí)例
package test07_Integer;
//int和String類(lèi)型的相互轉(zhuǎn)換
//
public class IntegerDemo {
public static void main(String[] args) {
// int->String
int number=96;
//方式1
String s1=""+number;
System.out.println("s1:"+s1);
//方式2(常用)
String s2=String.valueOf(number);
System.out.println("s2:"+s2);
//方式3
String s3=Integer.toString(number);
System.out.println("s3:"+s3);
//方式4 int->Integer->String
Integer i=Integer.valueOf(number);
String s4=i.toString();
System.out.println("s4:"+s4);
//Sting->int
String s="96";
//方式一
int i1=Integer.parseInt(s);
System.out.println("i1:"+i1);
//方式2
Integer ii=Integer.valueOf(i1);
int i2=ii.intValue();
System.out.println("i2:"+i2);
//注意此方法,如果將一個(gè)字符串類(lèi)型轉(zhuǎn)換為float類(lèi)型
float f=Float.parseFloat(s);
System.out.println("f:"+f);
//同理字符串轉(zhuǎn)換為基本類(lèi)型都可以調(diào)用基本類(lèi)型對(duì)應(yīng)的包裝類(lèi)型中的靜態(tài)方法
//基本類(lèi)型 x=包裝類(lèi)型.parse基本類(lèi)型(String s);
}
}
14、自動(dòng)拆箱、自動(dòng)裝箱時(shí)存儲(chǔ)方式實(shí)例:

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),包括成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷(xiāo)策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷(xiāo)等。創(chuàng)新互聯(lián)公司為不同類(lèi)型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)十載專(zhuān)注互聯(lián)網(wǎng)開(kāi)發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹(shù)立了良好口碑。

package test07_Integer;
public class IntegerDemo2 {
public static void main(String[] args) {
//自動(dòng)裝箱:把基本數(shù)據(jù)類(lèi)型轉(zhuǎn)化為包裝類(lèi)類(lèi)型
Integer ii=100;
//自動(dòng)拆箱:把包裝類(lèi)類(lèi)型轉(zhuǎn)換為基本類(lèi)型
ii+=200;
System.out.println("ii:"+ii);
//原因Integer數(shù)據(jù)直接賦值,如果在-128~127之間會(huì)從直接從數(shù)據(jù)池中獲取數(shù)據(jù),不在此范圍內(nèi)的數(shù)據(jù)需要調(diào)用new integer()方法創(chuàng)建對(duì)象
Integer ii1=127;
Integer ii2=127;
//比較ii1和ii2的值
System.out.println(ii1.equals(ii2));//true
//比較ii1和ii2的地址值
System.out.println(ii1==ii2);//true
Integer ii3=128;
Integer ii4=128;
System.out.println(ii3.equals(ii4));//true
System.out.println(ii3==ii4);//false
}
}

標(biāo)題名稱(chēng):Java中的基本類(lèi)型包裝類(lèi)Integer類(lèi)該怎么使用?
本文鏈接:http://www.rwnh.cn/article2/gjhgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、響應(yīng)式網(wǎng)站、外貿(mào)建站、企業(yè)建站、靜態(tài)網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
宝山区| 固始县| 元朗区| 德清县| 阿勒泰市| 丽水市| 永宁县| 英吉沙县| 防城港市| 兰州市| 盐山县| 合山市| 肥东县| 修武县| 河间市| 库伦旗| 虎林市| 平泉县| 马尔康县| 娄烦县| 新丰县| 太原市| 金溪县| 龙川县| 印江| 佳木斯市| 当阳市| 莱芜市| 天峻县| 丰镇市| 鄂尔多斯市| 尤溪县| 乌鲁木齐县| 阳山县| 正蓝旗| 民和| 乐东| 宁武县| 报价| 长白| 蓝田县|