の詳細な整数配列

データ処理における最大値、最小値、または超えている場合、1サイクルが存在するであろう、すなわち、複数の最大値よりも、出力は最小となり、最小値、最大値出力を超え

無使用のロングと形状の構成

デフォルトではint型定数整数型、それは文字Lに保持させることができるか、ロング直接変換され、

例えば:System.out.printlnは(Integer.MAX_VALUES + 1L)

データタイプの広い範囲を自動的にキャストする必要があり、かつデータのオーバーフローを検討する、順番に、広い範囲に変換され、データ型の小さな範囲に変換することができます

プログラムがサポートするデータ変換プロセスが、しかし場合は、推奨されていない場合、変換は必要ありません

バイトに特に注意、127に格納されたデータの少量-128

AVAで、範囲は-128〜127である理由メモリ内の1バイトのバイト?(^ 7-1 -2〜2 ^ 7)

コンピュータはバイナリデータで表され、バイトは最上位ビットは符号ビット(正1 0負)を表す8ビット、あります

1000 0000から0111 1111によって、バイト範囲

Javaでは、データの補数を表すために使用されます

正の数と同じ元のコード、元のコードが反転に基づいて負の補数を補完し、その後、あなたは1を追加

1,000,000は補完され、マイナスビット単位はその後、元のコードを与える10000000

(保存01111111利益、その後、ビット反転が1000 0000を取得します)

差が負、バイトの最小値であるので、7 -2 ^ = -128

小数01111111 2 ^ 7-1 = 127(幾何学的配列の加算)

バイトは、バイト、2 ^ 8 = 256の可能性の合計、すなわち、-128〜127であります

 

同様に、他の基本データ型

チャーは、2バイトの負ではないので、0 16-1 ^ 2までの範囲(65,535)

そのようなバイトNUM = 20;

さて、通常、この数20の内部のJavaプログラムがint型である必要がありますが、バイトの割り当てではなく時間で、それは変換が発生したint型タイプとタイプではありませんので、Javaは特別にこれ以上のバイト幅の定数よりも、あるバイトのために設計されています超えた場合はintは自動的に、バイトによって変更することができますキャストする必要があります。

 

ロングその後、短いシェーピング優先順位はintです

二重定義するために直接使用する場合小数を使用して

タイプ<int型<ロング<小規模から大規模までの二重範囲

小さなタイプが自動的に主要なタイプになったときにすべてのデータ型が自動的に変換されます

= 2 10/4は、小数点の後に番号がintので、保存されていないです

侯は、計算され、選択したデータ型が直接小数点以下の数に影響します。

任意のプログラミング言語では、文字がint系変換とすることができる、システムコードに記載された文字の内容、すなわち、対応するINTによって取得することができます

 文字変数が整数形式で格納されたASCII値とメモリに格納されているので、それはまた、普遍的と考えられるが、唯一の128 ASCII文字(拡張ASCIIテーブルには、256個の文字を持っている)ことができますそれはとても1バイト文字変数スペース、すべてのASCII文字を表すことができ、バイト限り、あり、そして、32であるデータバスと一貫性の幅の変数のためのスペースの全体の長さを取得します8つのバイトを占め、今日の64ビット・プラットフォームで、4つのバイトを占有しているプラ​​ットフォーム、。「A」

 

おすすめ

転載: www.cnblogs.com/shitulaoma/p/12439375.html