Javaはどうやってlongの最大値と最小値を呼び出しますか?


Java呼び出しlongの最大値と最小値
今日はJavaの8つの基本的なデータタイプをまとめました。整数タイプのlongにまとめた時、longの最大値と最小値のエラーが現れました。
longで値を取る範囲は-2^63~2^63-1です。
つまり、-92232372036854775808~9223720368775807;
テストを行った時、エラーが発生しました。コードは以下の通りです。

//  :The literal 9223372036854775808 of type int is out of range 
long test_Min = -9223372036854775808 ;
long test_Max =  9223372036854775807 ;
これは非常に不思议です。-2^63~2^63-1の间に値を取るということではないですか?
Baiduを通じて初めて知ったのですが、9223720368775807賦課時に範囲を超えたのではなく、文です。
long test_Max=92233272036854775807;問題がありました。92232372036854775807を使って賦課する時、92232372036854775807はintデータタイプに属します。intのデータタイプの取値範囲は-2^31~2^31-1の間です。92233272036854775807はこの範囲を超えていますので、コードエラーが発生しました。
解決:
92232372036854775807をlongタイプとして宣言すればいいです。次のようにします。

long test_Min = -9223372036854775808L ;
long test_Max =  9223372036854775807L ;
longタイプの最大値と最小値を調べるための2つの方法が以下に提供されます。
一、十六進法で調べます。

long test_min = 0x8000000000000000l;
long test_max = 0x7fffffffffffffffl;
出力結果:
-922372036854775808と9223720368775807
二、longのソースコードを通して調べます。

long min = Long.MIN_VALUE;
long max = Long.MAX_VALUE;
出力結果:
-922372036854775808と9223720368775807

Java基本データタイプの最大値極限と最小値極限
Java基本データタイプの最大値の限界と最小値の限界を知りたいです。プログラムを書くと分かりやすいです。
Integer、Long、Float、Doubleの最大値と最小値をテストします。コードは以下の通りです。

public static void main(String[] args)  
{  
  System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE);  
  System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE);  
  
  System.out.println("Long.MIN_VALUE = " + Long.MIN_VALUE);  
  System.out.println("Long.MAX_VALUE = " + Long.MAX_VALUE);  
  
  System.out.println("Float.MIN_VALUE = " + Float.MIN_VALUE);  
  System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL);  
  System.out.println("Float.MAX_VALUE = " + Float.MAX_VALUE);  
  
  System.out.println("Double.MAX_VALUE = " + Double.MAX_VALUE);  
  System.out.println("Double.MIN_VALUE = " + Double.MIN_VALUE);  
}  
負けた結果は以下の通りです。皆さん自分で見てください。
Integer.MIN_VALE=-2147483648
Integer.MAX_VALE=2147483647
Long.MIN_VALE=-92232372036854775808
Long.MAX_VALE=92232372036854775807
Flooat.MIN_VALE=1.4 E-45
Flooat.MIN_NORMAL=1.17549435 E-38
Float.MAX_VALE=3.4028235 E 38
Double.MAX_VALE=1.7976931348623157 E 308
Double.MIN_VALE=4.9 E-324
以上は個人の経験ですので、参考にしていただければと思います。