番号
通常、番号を処理するとき、バイト、int、long、doubleなどのプリミティブデータ型を使用します。
例
int i = 5000; float gpa = 13.65; byte mask = 0xaf;
ただし、開発では、プリミティブデータ型ではなくオブジェクトを使用する必要がある状況に遭遇します。これを達成するために、Javaは元のデータ型ごとにラッパークラスを提供します。
すべてのラッパークラス(整数、長い、バイト、ダブル、フロート、ショート)は、抽象クラス番号のサブクラスです。
このパッケージはコンパイラによって処理され、このプロセスはボクシングと呼ばれます。したがって、プリミティブデータ型を使用すると、オブジェクトが必要な場合、コンパイラはプリミティブデータをラッパークラスに配置します。同様に、コンパイラはオブジェクトを取り出して元のデータ型に戻すこともできます。番号はjava.langパッケージの一部です。
梱包と解凍の例は次のとおりです。
パブリッククラステスト{public static void main(string args []){integer x = 5; //整数オブジェクトへのボックスx = x + 10; //整数をint system.out.println(x)にボックス化します。 }}これにより、次の結果が生成されます。
次のようにコードをコピーします:15
xに整数値が割り当てられると、コンパイラは整数オブジェクトであるため、整数をボックスに入れます。 xはintegersとして追加できるようにボックス化されていません。
番号メソッド
以下は、Numberクラスによって実装されたすべてのサブクラスに実装されたインスタンスメソッドのリストです。
| sn | メソッドの説明 |
|---|---|
| 1 | xxxvalue() この数値オブジェクトの値はxxxのデータ型に変換され、返されます |
| 2 | compareto() この数値オブジェクトをパラメーターと比較します |
| 3 | equals() この番号オブジェクトがパラメーターに等しいかどうかを判断します |
| 4 | valueof() 指定された元の値を保持している整数オブジェクトを返します |
| 5 | toString() 指定されたintまたは整数の値を表す文字列オブジェクトを返します |
| 6 | parseint() この方法は、文字列の元のデータ型を取得するために使用されます |
| 7 | abs() パラメーターの絶対値を返します |
| 8 | ceil() 返される最小整数は、このパラメーター以上です。ダブルとして戻ります |
| 9 | 床() 返される最大整数は、このパラメーター以下です。ダブルとして戻ります |
| 10 | rint() 整数を返します。これは、パラメーター値に最も近い値です。ダブルとして戻ります |
| 11 | ラウンド() 最も近い長いまたはintを返し、この方法の返品タイプによって言及されるパラメーター |
| 12 | min() 2つのパラメーターのうち小さい方を返します |
| 13 | max() 2つのパラメーターのうち大きい方を返します |
| 14 | exp() 自然対数のベースEを返します。このパラメーターの電力値 |
| 15 | ログ() パラメーターの自然対数を返します |
| 16 | 捕虜() 最初のパラメーターの電力値を2番目のパラメーターに返します |
| 17 | sqrt() パラメーターの平方根を返します |
| 18 | 罪() 指定された二重値の正弦値を返します |
| 19 | cos() 指定された二重値のコサイン値を返します |
| 20 | tan() 指定された二重値の接線値を返します |
| 21 | asin() 指定された二重値の逆サインを返します |
| 22 | acos() 指定された二重値の逆のコサイン値を返します |
| 23 | atan() 指定された二重値のarctangent値を返します |
| 24 | atan2() デカルト座標(x、y)を極座標(r、θ)に変換し、θを返します |
| 25 | todegrees() パラメーターを程度に変換します |
| 26 | Toradians() パラメーターをラジアンに変換します |
| 27 | ランダム() 乱数を返します |
配列
Javaは、同じタイプの固定サイズの連続要素セットを保存するデータ構造:アレイを提供します。配列はデータの保存に使用されるコレクションですが、アレイは多くの場合、同じタイプの変数のコレクションと見なされます。
Number0、number1、... number99などの単一の変数を宣言することとは対照的に、数字[0]、数字[1] ...、数字[99]などの配列変数を宣言して、各変数を表します。
このチュートリアルでは、インデックス変数を使用して配列変数を宣言し、配列を作成し、プロセス配列を宣言する方法について説明します。
配列変数を宣言します
プログラムの配列を使用するには、変数を宣言して配列を参照する必要があり、配列の変数が参照できるタイプを指定する必要があります。これは、配列変数を宣言する構文です。
datatype [] arrayrefvar; //優先方法。
または
datatype arrayrefvar []; //動作しますが、好ましい方法ではありません。
noteスタイルデータタイプ[] arrayrefvarが推奨されます。 Style Datatype Arrayrefvar []は、C/C ++言語から来ています。これは、JavaがC/C ++プログラミングスタイルを継承するのに便利です。
例
次のコードスニペットは、この構文の例です。
double [] mylist; //優先方法。
または
double mylist []; //動作しますが、好ましい方法ではありません。
配列を作成します
新しい演算子を使用して、次の構文を使用して配列を作成できます。
arrayrefvar = new Datatype [arraysize];
上記のステートメントは2つのことを行います。
配列変数を宣言し、配列を作成し、それらを変数配列参照に割り当てることは、次のようにステートメントで組み合わせて使用できます。
datatype [] arrayrefvar = new DataType [Arraysize];
さらに、次のように配列を作成できます。
datAtype [] arrayrefvar = {value0、value1、...、valuek};配列要素はインデックスからアクセスされます。配列の添え字は0から始まります。つまり、0からarrayrefvar.length-1から始まります。
例
次のステートメントは、配列変数MyListを宣言し、ダブルタイプの10個の要素の配列を作成し、その参照をMyListに割り当てます。
double [] mylist = new double [10];
次の画像は、配列mylistを表しています。ここでは、MyListには10個のダブル値があり、インデックスは0〜9です。
処理配列
配列要素、ループループ、またはforeachループを処理する場合、配列内のすべての要素が同じタイプで、配列のサイズがわかっているため、よく使用されます。
例
アレイを作成、初期化、および処理する方法を示す完全な例を以下に示します。
public class testarray {public static void main(string [] args){double [] mylist = {1.9、2.9、3.4、3.5}; //(int i = 0; i <mylist.length; i ++){system.out.println(mylist [i]+"");のすべての配列要素を印刷します。 } //すべての要素の合計2倍の合計= 0; for(int i = 0; i <mylist.length; i ++){total+= mylist [i]; } system.out.println( "合計is" +合計); //最大の要素を見つけるdouble max = mylist [0]; for(int i = 1; i <mylist.length; i ++){if(mylist [i]> max)max = mylist [i]; } system.out.println( "max is" + max); }}これにより、次の結果が生成されます。
1.92.93.43.5Totalは11.7maxです
foreachループ
JDK 1.5は、foreachループと呼ばれるループ用の新しいものを導入するか、アレイを完全にトラバースするためにインデックス変数を必要としません。
例
次のコードは、配列mylistのすべての要素を示しています。
public class testarray {public static void main(string [] args){double [] mylist = {1.9、2.9、3.4、3.5}; //(double element:mylist)のすべての配列要素を印刷{system.out.println(element); }}}これにより、次の結果が生成されます。
1.92.93.43.5
メソッドに配列を渡します
プリミティブタイプ値を渡すメソッドと同様に、配列をメソッドに渡すこともできます。たとえば、次の方法は、INTアレイの要素を示しています。
public static void printArray(int [] array){for(int i = 0; i <array.length; i ++){system.out.print(array [i]+""); }}配列を渡すことでそれを呼び出すことができます。たとえば、次のステートメントでは、3、1、2、6、4、2を表示するためのメソッドPrintArrayを呼び出します。
printArray(new int [] {3、1、2、6、4、2});メソッドから配列を返します
メソッドは配列を返すこともできます。たとえば、以下に示す方法は、別の配列の反転である配列を返します。
public static int [] Reverse(int [] list){int [] result = new int [list.length]; for(int i = 0、j = result.length-1; i <list.length; i ++、j-){result [j] = list [i]; } return result;}アレイクラス
java.util.arraysのクラスには、配列と検索の並べ替えと検索のためのさまざまな静的方法が含まれており、配列と塗りつぶしの要素を比較しています。これらのメソッドは、すべてのプリミティブタイプに対して過負荷になります。
| sn | 方法と説明 |
|---|---|
| 1 | public static int binarysearch(object [] a、object key) バイナリ検索アルゴリズムを使用して、オブジェクトの指定された配列(バイト、整数、ダブルなど)を検索して値を指定します。この呼び出しが行われる前に、配列を分類する必要があります。リストに含まれている場合( - (挿入点 + 1)、インデックス検索キーワードが返されます。 |
| 2 | public static boolean等しい(long [] a、long [] a2) 長いヘッダーの2つの指定された配列が互いに等しい場合、trueを返します。 2つの配列は等式決定方法と見なされます。2つの配列に同じ数の要素が含まれており、2つの配列要素のすべての対応するペアが等しい場合。 2つの配列が等しい場合はtrueを返します。同じ方法は、他のすべてのプリミティブデータ型(BYTE、SHORT、INTなど)に使用できます。 |
| 3 | public static void fill(int [] a、int val) 指定されたINTタイプアレイの各要素に指定されたINT値を配置します。同じ方法は、他のすべてのプリミティブデータ型(BYTE、SHORT、INTなど)に使用できます。 |
| 4 | public static voidソート(オブジェクト[] a) その要素の自然な順序に従って、オブジェクトの昇順で指定された配列を配置します。同じ方法は、他のすべてのプリミティブデータ型(BYTE、SHORT、INTなど)に使用できます。 |