JAVA - ちょっとした知識
Integer は int のパッケージ化クラスであり、int は java の基本データ型です
Integer 変数は事前にインスタンス化する必要がありますこれらは使用でき、int 変数は必要ありません
新しい Integer が作成されると、実際にはこのオブジェクトを指すポインターが生成され、int はデータ値を直接格納します
。Integer のデフォルト値は null で、int のデフォルト値は 0 です
Integer 変数は実際には Integer オブジェクトへの参照であるため、new によって生成された 2 つの Integer 変数が等しくなることはありません (new であるため) 2 つのオブジェクトを生成しますが、それらのメモリ アドレスは異なります)。
Integer i = new Integer(100); Integer j = new Integer(100); System.out.print(i == j); //false
Integerはjavaの基本データ型であるintのラッパークラスです
Integer変数とint変数を比較する場合、2つの変数の値が等しい限り、 、結果は true (ラップされたクラス Integer が基本データ型 int と比較されるとき、Java はそれを自動的に int に解凍し、比較します。これは実際には 2 つの int 変数の比較になるためです)
整数変数new 以外と new によって生成される Integer() によって生成される変数を比較すると、結果は false になります。 (non-new によって生成された Integer 変数は Java 定数プール内のオブジェクトを指し、new Integer() によって生成された変数はヒープ内に新しく作成されたオブジェクトを指すため、この 2 つのメモリ内のアドレスは異なります)
数値 —>文字列に変換: String a = “”+num;
文字列型は str[i] を使用できませんが、 str.charAt を使用します。 (i)
haystack.substring(i,i+l2).equals(needle) //部分文字列を取得し、がneedleに等しいかどうかを判断します
return new StringBuffer(s).reverse ().toString(); / /文字列を逆変換します
StringBuffer 文字列自体に対する操作は String よりもメモリ内で優れており、スレッドセーフです。
StringBuffer と String 間の変換:
文字列 s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s) //文字列を StringBuffer に変換します。
String s1 = sb1.toString(); //StringBuffer を String に変換します
10 進整数は次のとおりです。 2 進数、16 進数、8 進数に変換されます
Integer i = new Integer(100); Integer j = 100; System.out.print(i == j); //false
よくある問題のまとめ開発中 - Java 初級入門ビデオチュートリアル
以上がJAVAで省略してもよい豆知識まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。