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バイト
小数(浮動小数点)タイプ
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です.高精度から低精度に自動的に変換されるため、エラーが発生します.
強制変換
注意:javaでは強制タイプ変換は四捨五入されず、浮動小数点数タイプが強制的に整形に変換されると、小数点以下の数字が強制的に削除されます.
注意:低精度の数字が高精度の数字と演算されると、低精度の数字は高精度に回転します.
以上はjavaデータ型とバイナリの资料で、当駅の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开発に関する文章はまだたくさんあって、みんなは検索して调べて、読むことに感谢して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感谢します!