この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16754|答える: 0

[出典] Javaに組み込まれた基本データ型

[リンクをコピー]
掲載地 2015/04/07 16:19:13 | | |
データ型はメモリ位置の抽象的な表現です。 プログラマーはさまざまなデータ型を活用できます。プログラミング言語で定義されたもの、外部ライブラリで定義されたもの、プログラマーが定義したものなどです。 多くのプログラミング言語は、特定のコンピュータタイプや、ワードや整数のデータ型のサイズなどの特定のコンパイルされたデータ型プロパティに依存しています。 一方、Javaの仮想マシンは組み込みのデータ型のすべての側面を定義する責任があります。 つまり、Java仮想マシン(JVM)がどんなに低レベルOSで動作していても、データ型のプロパティはまったく同じです。

単純なデータ型
シンプルデータ型とは、もはや簡略化できない組み込みデータ型で、プログラミング言語によって定義され、実数、文字、整数を表します。 より大きく複雑なデータ型は、単純なデータ型の組み合わせによって定義できます。 ほとんどの場合、単純なデータ型にはハードウェア対応物があります。 例えば、int単純型は32ビットハードウェアレジスタに格納されることがあります。 Javaは、数値や文字を表す単純なデータ型のいくつかのクラスを提供しています。

単純なデータ型は通常、実数、整数、文字、ブール値の次のカテゴリに分けられます。 これらのカテゴリーには、さまざまな単純なタイプが含まれます。 例えば、Javaはfloatとdoubleという2つの単純な型を定義しており、これらは実数圏に属し、残りの4つの単純な型であるバイト、ショート、整数、長はすべて整数圏に属します。 また、単純なタイプであるcharもあり、これはキャラクタータイプに帰属されます。 ブール圏には単純なタイプが一つだけあります:ブール値です。 表AはJavaの単純なデータ型を詳細に示しています。

表A Java単純データ型
単純な活字サイズ範囲/精度
float 4バイト 32ビット IEEE 754 単精度
ダブル8バイト 64ビット IEEE 754 倍精度
バイト1バイト -128から127
- ショート2バイト - 32,768から32,767
int 4バイト - 2,147,483,648から2,147,483,647
長8バイト - 9,223,372,036,854,775,808から9,223,372,036,854,775,807
Unicode文字セット全体のchar 2バイト
ブール1ビット 真または偽

Javaにおける単純なデータ型
Javaのすべての数値変数は署名されており、Javaではデータ型間の任意の変換は許可されていません。 数値変数間でのみ型の変換が可能です。 例えば、ブール値は他のデータ型に変換できず、他のデータ型はブール値に変換できません。

Javaの単純なデータ型は正確に定義されており、直接メモリアクセスが許可されていないため、Java言語では演算子のサイズが削除されています。

Javaの単純なデータ型はオブジェクトではありません。 Javaの単純なデータ型に対してオブジェクト指向のアプローチを取るには、まずそれらをクラスでカプセル化する必要があります。

パッケージ
Javaはまた、バイト、ショート、ブール、キャラクター、整数、ダブル、フロート、ロングなどの組み込みカプセル化クラスも提供しています。 これらのラッパークラスは非常に直感的で実用的なアプローチを提供します。 例えば、Byte、Float、Integer、Long、DoubleクラスにはdoubleValue()メソッドがあり、クラスのインスタンスに保存された値をDouble型に変換できます。 また、すべてのカプセル化されたクラスは、与えられた文字列を対応する単純な型に変換するための静的valueOf(Strings)メソッドを提供します。 リストAのコードは、これらのカプセル化クラスの一部の使用例を示しています。

単純なデータ型初期化
Javaでは、単純なデータ型はクラスのメンバー変数として宣言されると自動的にデフォルトとして初期化されますが、明示的に宣言されない限り例外です。 シンプルデータ型は、自動初期化されていないローカル変数を宣言し、コンパイラが次のようなエラーメッセージを出すメソッドです:「変数xは初期化されていない可能性があります。」表BはJavaにおけるシンプルデータ型のデフォルト値を定義しています。
表B Javaシンプルデータ型のデフォルト
種類
デフォルト
ブール値
false
バイト
0
ショート
0
知力
0
ロング
0
チャー
『/u0000′
フロート
0.0
ダブル
0.0

Javaのシンプルデータ型のデフォルトデフォルト値
リストBのコードは、すべてのJavaの単純データ型が初期化クラスのメンバー変数を使用していることを示しています。 この例はまた、Initializationクラスのコンストラクタでint変数がローカルに宣言されていることを示しています。 上記のコードを修正しない場合、コンパイラは上記のコードをコンパイルする際にエラーを出します。
問題を引き起こしたコード行(エラーを引き起こす初期化されていない変数を参照するコード)が削除またはコメントアウトされたら、 プログラムが正常にコンパイルされ実行されると、以下の結果が表示されます。

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
また、メンバー変数を他の値に明示的に初期化することも可能で、以下のコードに示されています。
バイト b = 5;
ショート s = 123;
int i = 1234;
ロングL = 12345;
フロート f = 123.45 f;
ダブルD = 12345.678;
char c = 'A';
ブール z = 真;

概要
Javaは単純なデータ型の完全なセットを定義しています。 さらに、Javaはハードウェアやコンパイラの依存関係を排除し、プログラマーが他の課題に注意を向けられるようにします




先の:JDK、JRE、JVM の違いと接続
次に:Photoshopが起動します。この製品をアンインストールして再インストールしてください。エラーコード16の解決方法は?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com