JavaラッパークラスIntegerクラスの基本的なタイプがどのように使用するには?

1の概要
Integerクラスは、オブジェクトの型intに基本値をラップ
int型と文字列の型の間で変換することができる多数の方法を提供Integerクラス
、パッケージzhengshuを
パブリッククラスIntegerDm {
公共の静的な無効メイン(文字列[]引数) {
のSystem.out.println(Integer.toBinaryString(100)); // 2進数に変換:1100100
するSystem.out.println(Integer.toOctalString(100)); //進数に変換:144
のSystem.out.println (Integer.toHexString(100)); // 16進数に変換:64
のSystem.out.println(「----------------------- ----「);
のSystem.out.println(Integer.MAX_VALUEで)表すことができる最大値の// INT代表
するSystem.out.println(はInteger.MIN_VALUE); // INTは代表の最小値を表すことができます
}
}
文字列int型に変換し:
;パッケージzhengshu
パブリッククラスIntegerDm {
パブリック静的無効メイン(文字列[] args){
int型I1 = 100。
System.out.println( "I1値:" + I1);
整数整数新しい新しい= I2(I1)
のSystem.out.println( "I2値:" + I2);
ストリングS1 = "100"。
整数I3 =新しい整数(S1) ; //デジタル文字列に変換され、文字列は文字の配列によって提供される
のSystem.out.println( "I3値:" + I3);
}
}
2、コンストラクタ
公共の整数(INT値)
公衆整数(文字列s)
。3、メンバ・メソッド
パブリックINT intValue()
のparseInt(文字列S)INTパブリック静的
パブリック静的文字列のtoString(INT I)
のpublic static整数のvalueOf(INT I)
のpublic static整数のvalueOf( S文字列)
パッケージzhengshu;
公共IntegerDmクラス{
公共ボイド静的メイン(文字列[]引数){
// INT - > Stirng
INT I1 = 100。
S1 =文字列"" + I1; // INT - > Stirng
のSystem.out.println(S1); //出力ストリング
ストリングS2 = String.valueOf(I1); // INT - > Stirngは、 所定のパラメータを返します数オブジェクト元の値
のSystem.out.println(S2);
整数整数新しい新しい= I2(I1)
のSystem.out.println(I2);
文字列S3 =持つInteger.toString(I1)
のSystem.out.println(S3)。
System.out.println( "------------------------");
//文字列- > int型
の文字列ST1 = "200は";
整数IN1 =整数新新(ST1);
System.out.printlnは(IN1);
int型in1.intValue IN2 =();
System.out.printlnは(IN2);
System.out.printlnは(Integer.parseInt(ST1)); //のparseInt ()メソッドは、符号付き10進整数として解析文字列引数に使用されている
}
}
4、共通の基本的なバイナリ変換
パブリック静的文字列toBinaryString(iは整数)
静的な文字列(Iは整数)公共toOctalString
パブリック静的文字列toHexString(Iは整数)
。5、小数点以下は、他の16進数にする
(Iは基数INT、INT)パブリック静的文字列のtoStringを
。6、16進数他の小数する
パブリックstatic int型のparseIntを(文字列S 、基数INT)
パッケージzhengshu;
publicクラスIntegerDm {
パブリック静的無効メイン(文字列[] args){
System.out.printlnは(Integer.toBinaryString(100)); //バイナリ小数ターン
のSystem.out.printlnは(Integer.toOctalString (100)); //進小数ターン
のSystem.out.println(Integer.toHexString(100)); // 小数に16進数に変換
するSystem.out.println(「-----------を----------------「);
//小数点以下は別のバンドに行く
のSystem.out.println(持つInteger.toString(100,2)); //は、小数点バイナリ回す
システム。 out.printlnを(持つInteger.toString(100,8)); // 進、小数ターン
System.out.println(持つInteger.toString(100,16)); // 小数に16進数に変換
するSystem.out.println(持つInteger.toString(100,7)); // 10進7進オン
のSystem.outを.println(持つInteger.toString(100,30)); //は3進小数ターン
のSystem.out.println(「========================を==== ");
//他の2進数から10進数へ
のSystem.out.println(Integer.parseInt(" 100」、 10)); // 100である10桁、100
のSystem.out.println (Integer.parseInt( "100"、2 )); // 100,4あるバイナリ数
のSystem.out.println(Integer.parseInt( "100"、8)); // 8この図にシステムは100,64で
のSystem.out.println(Integer.parseInt( "100"、16)); 100256である// 16進数
}
}
7、自動ボックス化とアンボックス化
整数X =新しい整数(4);を書き込むことができる整数X = 4;(オートボクシング)
X = X + 5;(自動アンパック)法によりintValue。
JDK 1.5新機能(オートボクシング):ラッパークラスタイプへの基本タイプ
JDK 1。5つの新しい機能(自動アンパック):ベース型パッケージタイプを変換します
zhengshuパッケージ;
publicクラスIntegerDm {
パブリック静的無効メイン(文字列[] args){
バイトB1 = 100;
= B1バイトB2、
整数I1 =新しい新しい整数(200で); //定義ラッパー型変数INT I1
整数I2 300 =;
I2 = I2 + 400;
のSystem.out.println( "I2値:" + I2); //出力:700
整数Integer.valueOf I3 =(500); //オートボクシング
I3 =整数。 valueOf(i3.intValue()+ 60) ; // 自動的にオートボクシング、その後、開梱
するSystem.out.println((新しいStringBuilderの( "I3の値:"))(I3)追加 .toStringを()。) ; //出力:560
}
}
パッケージzhengshu;
publicクラスIntegerDm {
パブリック静的無効メイン(文字列[] args){
整数I1 =新しい新しい整数(128);
整数I2 =新しい新しい整数(128)
のSystem.out.println( I1 == I2)。
System.out.println(i1.equals(I2));
のSystem.out.println( "-----------------------");
整数I3 = 128;
整数I4 = 128;
のSystem.out.println(== I3 I4)
のSystem.out.println(i3.equals(I4));
のSystem.out.println(「========== ===============「);
整数I5 = 127;
整数I6 = 127;
のSystem.out.println(I5 == I6)
のSystem.out.println(i5.equals( I6));
のSystem.out.println( "+++++++++++++++++++++++++");
int型I7 = 1280;
整数I8 = 1280;
システム.out.println(I7 == I8)、
127 -128ため//データは、データ・バッファ・プールは、データがこの範囲内であれば、その都度、新しい空間を作成しない、作ら
}
}
注:
整数データの直接割り当ては、127 -128の間の場合には、バッファー・プールから直接データを取得し
、整数X =ヌル、使用時に、コード上NullPointerExceptionが表示されます(ヌルポインタ例外)
図8に示すように、基本データ型の各々に設けられたタイプに対応する基本的な複数の動作するために、データ型、Javaクラス:パッケージングのタイプ。
 バイトバイト
 ショートショート
 int型整数
 ロングロング
 フロートフロート
 ダブルダブル
 CHAR文字
 ブールブール
追加JDK5の新機能(例を以下に示す):
 オートボクシング:包装タイプへの基本的なタイプの
 自動解凍:包装タイプ変換基本的なタイプ
注:
 コードヌル・ポインタ例外場合整数X = NULLセットを使用。
図9に示すように、整数型の静的メンバ・メソッド(主として用いD、Eの二つの方法)
 A、文字列のpublic static toBinaryString(INT I)
 B、静的パブリック文字列toOctalString(INT I)
 C、静的パブリック文字列toHexString(int型I)
 意志Integer.toHexString(100):int型は、バイナリ文字列のような一般的な基本的なタイプに変換され
 に、D、静的パブリック文字列のtoString(Iは、INT、INT基数)int型バイナリ基数指定されたタイプの文字列に2〜36の範囲は、36の合計数AZ、0-9のように調製し
 E、パブリック静的int型のparseInt(文字列 s、int型基数) 小数基数六角の列に
 F、パブリックstatic int型のparseInt(文字列 S) int型の文字列に変換されるが、同様の方法は、文字列型を使用して実装することができます基本型に変換され、INT-文字列型変換以下の実施例を説明しています。
 G、パブリック静的文字列のtoString(INT I)XM リベートwww.fx61.com/brokerlist/xm.html文字列型にint型
 H、公共の静的整数のvalueOf(int型 I) int型整数型に変換され、
 I 、パブリック静的整数のvalueOf(文字列S ) 型整数型変換する文字列
10、整数型の静的メンバ変数
 Integer.MAX_VALUEの// INT最大範囲
 はInteger.MIN_VALUE // INT最小範囲
11、Integerクラスを方法部材
 )INT intValue(公衆; int型整数型に戻る
文字型、12
 文字クラスは、単一のフィールドにプリミティブ型チャーオブジェクトをラップし、
 パブリック静的ブールisUpperCase(チャーCH)大文字//
 (パブリック静的ブールisLowerCase文字CH)//小文字
 パブリック静的ブールisDigit(チャーCH) // デジタル
 パブリック静的チャーのtoUpperCase(チャーCH) // 大文字に変換
 パブリック静的チャーtoLowerCaseメソッド(チャーCH)を // 小文字
13、INTと文字列の相互変換の例の
パッケージtest07_Integer ;
String型の変換と// INT
//
パブリッククラスIntegerDemo {
パブリック静的無効メイン(文字列[] args){
// INT->文字列
INT数= 96;
//モード1
ストリングS1 = ""数+。
System.out.println( "S1:" + S1);
//実施例2(共通)
文字列String.valueOf S2 =(番号)
のSystem.out.println( "S2:" + S2);
//実施例3
ストリング持つInteger.toString = S3(番号)
のSystem.out.println( "S3:" + S3);
// INT-実施例4>整数- >文字列
整数Integer.valueOf I =(番号)
I.ToString S4 =文字列();
のSystem.out.println( "S4:" + S4);
// Sting-> INT
文字列S = "96";
//方法の
int型I1 = Integer.parseInt(S)。
System.out.println( "I1:" + I1);
//実施例2
の整数Integer.valueOf II =(I1);
INT ii.intValue I2 =();
のSystem.out.println( "I2:" + I2) ;
//なお、この方法では、文字列型は、フロートに変換場合
フロートFloat.parseFloatをF =(S)として;
のSystem.out.println(「F」F +);
実質的に同様の文字列//型パッケージは、基本的なタイプのタイプに対応する静的メソッドを呼び出すことができ
; //パッケージ型.parse(文字列S)のX =基本的なタイプの基本的なタイプを
}
}
:自動的に、ストレージインスタンス自動包装を開梱、14

test07_Integerパッケージ;
publicクラスIntegerDemo2 {
パブリック静的無効メイン(文字列[] args){
//オートボクシング:包装タイプに基本データ型
整数II = 100;
//が自動的にアンパッキング:包装タイプ基本的なタイプ
II + = 200である;
のSystem.out.println(「II:」+ II);
//整数データの直接割り当て理由、-128間及び127がないこの範囲内で、データ・プールからデータを直接取得することができる場合データは、オブジェクトを作成する新しい整数()メソッドを呼び出す必要が
整数II1 = 127;
整数II2 = 127;
//比較値とのII1 II2
のSystem.out.println(ii1.equals(II2)); // trueに
//比較II1そしてII2アドレス値
のSystem.out.println(II1 == II2); // trueに
整数II3 = 128;
整数II4 = 128;
のSystem.out.println(ii3.equals(II4)); //真へ
のSystem.out .println(== II3 II4); //はfalse
}
}

おすすめ

転載: blog.51cto.com/14511863/2439230