javalong最大
㈠ java 強類型轉換 long最大值 到int long l = Long.MAX_VALUE; int i = (int)l; 請問i值,為什麼高手回答
因為long 型整數是64位 而Int 型整數是32位
int f = (int)d; 當你把一個long型整數強制轉化為一個Int型整數時,只能截取最低的32位
而Long.MAX_VALUE在Java中的值是2的63次方,即011111111111111(63個1) 最前面的是符號位 0為正數,1為負數,int截取了後面的32位數 為111111111(32個1) 這個值就是-1,因為負數是用補碼表示的111111111(32個1) 正好就是-1的補碼,所以 最終的結果就是-1.
至於Double類型,因為其在內存中存儲的方式與int型有很大區別,就需要另外考慮了.
㈡ java 都說long最大64位,但是為什麼在處理2進制轉換為long型時,只能轉換19位數字
所謂的二進制是只有0和1 而十進制是0-9,long 64位表示的是二進制64位,比如4個二進制0001表示十進制數1,0010表示十進制2
㈢ java long最大表示多少位
1個位元組是8位 只有8種基本類型可以算.其他引用類型都是由java虛擬機決定的自己不能操作 byte 1位元組 short 2位元組 int 4位元組 long 8位元組 float 4位元組 double 8位元組 char 2位元組 boolean 1位元組
㈣ java中,long型佔64位元組,float型佔32位元組,為什麼long表示的最大數還沒float大
public class MaxValueTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Long.SIZE);
System.out.println(Long.MAX_VALUE);
System.out.println(Float.SIZE);
System.out.println(Float.MAX_VALUE);
}
}
輸出:
64
9223372036854775807
32
3.4028235E38
----
Long是整形,他是精確的,精確到個位的。
而Float是浮點型,它是有有效位數的,從上面的結果可以看出,3.4028235才是Float的精確位數。
整形和浮點型在內存中的表示方法是不一樣的,
對於浮點型來說,有一部分是用來表示有效位數的,有一部分是用來表示多少次方。
具體的你可以去參考一下,整形和浮點型在內存中的表示方式。
㈤ java中long類型的取值范圍到底是多少呢
范圍:-9223372036854775808到9223372036854775807
解釋:long類型是64位的也就是 」-2^64「 到」2^64 -1「.
在定義long類型時,如果數據類型超過int類型的取值范圍,數據後面要加l或L,不超過則不需要加。
byte的取值范圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1)
short的取值范圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1)
int的取值范圍為(-2147483648~2147483647),佔用4個位元組(-2的31次方到2的31次方-1)
long的取值范圍為(-9223372036854774808~9223372036854774807),佔用8個位元組(-2的63次方到2的63次方-1)。
㈥ Java基本類型中的long存儲范圍是多少
-9223372036854775808~9223372036854775807
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
longminValue=0x8000000000000000l;
longmaxValue=0x7fffffffffffffffl;
System.out.println(minValue);
System.out.println(maxValue);
}
}
在java中long型是64位的。
㈦ java中long最多能存64位,兩個超過long類型的數據之間怎樣進行乘法運算
java裡面進行大數據計算用BigDecimal 注意的是,雖然它的構造函數可以傳入long,但進行精確計算的時候會出現誤差,所以需要傳入String, 例如:BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
然後進行計算!
㈧ java中long類型的取值范圍到底是多少
范圍:-9223372036854775808到9223372036854775807
解釋:long類型是64位的也就是 」-2^64「 到」2^64 -1「.
㈨ 哪個數據類型的長度最大(int, char, long, float) java
long(長整型) 64
float(浮點型) 32
char(字元型) 16
int(整型) 32
所以long的長度最大...........
㈩ Java程序中如何輸出Long的最大和最小值
Long.MAX_VALUE 最大值
Long.MIN_VALUE 最小值。
jdk提供了常量