データタイプの変換

1474 ワード

変数:
変数名を宣言します。フォーマット1:データ型変数名;フォーマット二:変数名1、変数名2・・・・・・・・;javaの8つの基本データタイプの整数byte(バイト)8 bitショートショット16 bit int(整数)32 bitlong(ロング整数)64 bitの小数float(シングル精度浮動小数点タイプ)32 bit double(ダブル精度浮動小数点タイプ)64 bitブールbollanの1バイトまたは4バイトは、2つの値trueのみです。false文字char 2バイト変数の選択原則:需要を満たすことができる前提で、小さいタイプのデータタイプを使うことができるのは小さいデータタイプで、省スペースです。データタイプの変換:小データタイプ・・・・・・・・・・>大データタイプは自動的に大きく変換されるデータタイプ・・・・・・・・・・・・・・・・小さいデータタイプは強制的に変換されます。
          :
                  =
//class Demo 2{pblic static void main(String[]args){byte b=12;shots=b;int i=s;long l=i;System.out.print ln(l)}
int i=128(範囲外)//4バイトbyte b=(byte)i;/i変数格納の値をb強制型変換System.out.println(b)/-に与える。128*/////
負の数はコンピュータでどのように記憶されている負の数の最高位は1であり、正数の最高位は0の負の数がコンピュータに格納されているのは補数です。
-7・・・・・・・・・記憶のバイナリ:11111001
※補数の演算手順;1.負の絶対値を先に取得し、絶対値のバイナリ(原コード)2.原コードは逆(逆コード)3.逆コード+1=補数7 0000111(原コード)は逆11111000(逆コード)+00001=11111001(補数)を取ります。
(補数)1000000-001=01111111は100000-128を削除します。
    byte b1=1;
    byte b2=2;
    byte b3=b1+b2;
    System.out.println(b3);//  
解決策:最後のbyteをintまたはbyte b 3=(byte)(b 1+b 2)データタイプ変換の注意すべき詳細:1.byte、shott、charデータタイプデータは、演算時に自動的にintタイプに変換して演算します。
2.2つの異なるデータタイプのデータは演算の際、結果として大きなデータタイプの迷惑データを取ります。int i=10long l=20int sum=(int)(i+l)System.out.println(sum)//3.System.out.println('a')//98はintタイプに相当します。
int i=10Javaコンパイラはコンパイル中に変数の値を検出できない定数を監視できます。一つの変数はjava仮想マシンでこの変数文に動作している時にメモリに対応する空間を開発します。コンパイルする時にメモリ空間を開けません。byte b=10System.out.println(b);