JAvaデータ型とバイナリの詳細

2759 ワード

JAvaデータ型とバイナリの詳細
Javaで
Intタイプの変数は4バイトです
Longタイプの変数は8バイトです
1つのプログラムは1つの世界であり、変数はこのプログラムの基本単位である.
Java基本データ型
1、整数タイプ
2、小数(浮動小数点数)タイプ
3、ブールタイプ
4、文字タイプ
整数タイプ
整数タイプは整数を表すことができます.よく使われる整数タイプはbyte、short、int、longです.
Byte-128~127バイト
注:0は2つの表示0000 0000 0000正零1000 0000負零があり、負零は-128 1111 1111-127とされる
数式:-2^n-1~2^n-1-1
Short 2バイト-32768~32767
Int 4バイト-21147483648~2147483647
Long 8バイト

                 1            0   

1          1             1                  0

10          2             2                  1

100          4            3                  2

1000          8             4                  3

10000          16            5                  4

100000          32            6                  5

1000000          64            7                  6

10000000          128          8                  7

100000000          256          9                  8

1000000000          512          10                 9

10000000000          1024         11                 10       2^10 = 1024 (10 0)


小数(浮動小数点)タイプ
Float(単精度浮動小数点数)
Double(ダブル精度浮動小数点数)
ブール型
ブールタイプは真または偽を表すことができます
Boolean 
文字の種類
文字タイプは単一の文字を表すことができ、文字タイプはchar、charは2バイトであり、1つのchar変数は1つの漢字を格納することができる.
複数の文字は文字列と呼ばれ、javaではStringというデータ型で表されますが、Stringは基本データ型ではなくクラスで、クラスは複合データ型です.
Int test1='a'+'b';出力:195
表示:a対応のASCIIコード数字と文字b対応のASCIIコード数字を加算し、intタイプ変数test 1に数字として記憶する
Char test1='a'+'b'; 出力:?(見つからない)char test 1='!'+'!';出力:B
表示:a対応のASCII符号数字と文字b対応のASCII符号数字を加算し、加算後の数字対応のASCII符号としてcharタイプ変数test 1に格納する.
結論:javaでは、文字を演算する場合、ASCIIコードまたはUnicodeコードに対応する数字として直接計算(加減)し、その変数に対応するデータ型として保存し、整形であれば数字を保存し、文字型であれば数字に対応する文字を保存する.
自動変換
データ型は、低精度から高精度に自動的に変換できますが、高精度から低精度に自動的に変換することはできません.
Float a = 3.4; 誤報
Float a =3.4f; エラーは報告されません.fを加えると小数を表すfloatタイプです.
注意:javaの小数はデフォルトでdoubleです.高精度から低精度に自動的に変換されるため、エラーが発生します.
強制変換

Int a = (int)1.2;              ,           

int a = (int)1.2;

int b = (int)1.9;

System.out.println("a="+a+","+"b="+b);    :1,1

注意:javaでは強制タイプ変換は四捨五入されず、浮動小数点数タイプが強制的に整形に変換されると、小数点以下の数字が強制的に削除されます.

Int a = 3;

Int b =a+3.4;   

int a = 3;

double b = 3.1;

b = a+b;
System.out.println(b);     :6.1

注意:低精度の数字が高精度の数字と演算されると、低精度の数字は高精度に回転します.
以上はjavaデータ型とバイナリの资料で、当駅のjava开発に関する文章はまだたくさんあって、みんなは検索して调べて、読むことに感谢して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感谢します!