javaintlong
Ⅰ java int 轉 Long
int i=3;
Long l;
long l2;
//1、把int基本類型數據轉換為包裝類Long類型對象,
l=new Long((long)i);
//2、把int基本類型數據 轉換為long基本類型數據,
l2=(long)i;
(1)javaintlong擴展閱讀:
long 類型的常見變數
可如下例所示聲明並初始化 long 類型的變數:
復制代碼
SampleMethod(5); // Calling the method with the int parameter
SampleMethod(5L); // Calling the method with the long parameter可在同一個表達式中同時使用 long 類型和其他數值整型,這時表達式的計算結果為 long(在關系表達式或布爾表達式中為 bool)類型。例如,下列表達式計算為 long:
復制代碼
898L + 88注意
也可用小寫字母「l」作後綴。但是,因為字母「l」容易與數字「1」混淆,會生成編譯器警告。為清楚起見,請使用「L」。
有關兼用浮點型和整型的算術表達式的信息,請參見 float 和 double。
轉換
存在從 long 到 float、double 或 decimal 的預定義隱式轉換。其他情況下必須使用顯式轉換。例如,不使用顯式類型轉換時,下列語句將產生編譯錯誤:
復制代碼
int x = 8L; // Error: no implicit conversion from long to int
int x = (int)8L; // OK: explicit conversion to int存在從 sbyte、byte、short、ushort、int、uint 或 char 到 long 的預定義隱式轉換。
還請注意,不存在從浮點型到 long 類型的隱式轉換。例如,除非使用顯式強制轉換,否則以下語句將生成一個編譯器錯誤:
復制代碼
long x = 3.0; // Error: no implicit conversion from double
long y = (long)3.0; // OK: explicit conversion
Long數據類型--Visual Basic 2008 參考
保存 32 位(4位元組)有符號整數。
用於保存超出 Integer 類型範圍的整數。默認值 0。在 6.0 以前版本中,是 32 位的。
其可以轉換為 Single、Double、Decimal 而不會溢出。
在文本(如 2.5,3)後追加類型字元「L」將會將其強制轉換為 Long,其標示符類型字元為「&」。
Long 對應於 .NET 的類型為 System. Int64 結構。
就HashMap與HashTable主要從三方面來說.
一.歷史原因:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map介面的一實現
二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
三.值:只有HashMap允許在一個集合中有一個null鍵和在一個集合中有多個null值
Hashtable是HashMap的同步版本;HashMap允許有null值和一個null鍵,但是,Hashtable不允許有任何內容為null。Hashtable類的對象必須覆蓋Object類的hashCode()和equals()方法關於其他集合類型。
一.ArrayList 提供快速遍歷和快速訪問。現在設計了新的 RandomAccess 介面,它指出這種列表支持快速隨機訪問。Vector也實現了RandomAccess 介面。
二.遍歷HashSet與HashMap時,其順序是未知的(但添加刪除快)。LinkedHashSet和LinkedHashSet是按照元素的插入的順序遍歷的(遍歷快)。
三.TreeSet和TreeMap將保證元素按照元素的自然順序進行排列。也可以使用一個用戶自己實現的比較規則。
四、HashSet有一個散列表支持它。它為基本操作提供固定時間性能。TreeSet它確保了排序集將按元素升序,根據自然順序排序。
Ⅱ java中long類型轉為int類型的幾種方法
下面給你例舉3種方法:
一、通過基本類型強制轉為,因Java的基本類型之間可以相互強轉
Long l = new Long(33);
long l1 = l.longValue();
int i = (int) l1;
System.out.println(i);
二、可以toString()方法先轉為字元串,然後再用Integer.parseInt轉為int類型
Long l = new Long(33);
String s = l.toString();
int i = Integer.parseInt(s);
System.out.println(i);
三、 Long的api中提供了一個intValue方法,可以轉為int
Long l = new Long(33);
System.out.println(l.intValue());
Ⅲ Java的數據類型 long 跟int有什麼區別
兩種數據類型的值范圍不一樣,實質一樣,但是如果要實現從long轉換為int,可能會產生數據丟失,long佔位64 而int佔位32,對於精確的超大型數值計算比如天文數據(一般指64位以上的數據運算),一般不會採用基本數據類型,而採用BigDecimal類型的數據進行精確計算。
Ⅳ java 中byte.short,int,long,float,double 的取值范圍分別是多少
其中byte、short、int、long都是表示整數的,只不過他們的取值范圍不一樣
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)
float和double是表示浮點型的數據類型,他們之間的區別在於他們的精確度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)佔用4個位元組
double 1.797693e+308~ 4.9000000e-324 佔用8個位元組
double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數據在不聲明的情況下都是double型的,如果要表示一個數據是float型的,可以在數據後面加上「F」。
浮點型的數據是不能完全精確的,所以有的時候在計算的時候可能會在小數點最後幾位出現浮動,這是正常的。
Ⅳ 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中怎麼把Int型的裝換成Long型的
int和long都是基本類型的數據,是可以強轉的,強轉成long後,再生成Long類型的數據。
代碼如下:
Longl=newLong((long)3);
這樣就可以將int類型順利轉換為Long類型。
int代表的是一個類,他是整數類。也就是說你後面要跟上一個整數,如果是小數就會報錯說是不兼容類型。int數值范圍是很大的,為:[-(2的31次方)]到[+(2的31次方)-1],平時有int就行了其他如short,long都很少有,因為是面向對象,就是要與客觀現實所聯系。long一般只用於天文數字。
Ⅶ java int 定義和long定義區別
這個很容易理解啊。
首先先說一下,java不分你的機器是32位還是64位的,和平台無關(僅僅和java虛擬機相關)。
int是4個位元組,long 是8個位元組。
你問題中的a是long型,b是int型。在計算的時候a*a那麼結果會是一個long型,b*b會是一個int型。如果是a*b會是一個long型。至於具體的轉型關系我就不再多說了。計算結果不同是因為你計算的結果如果超過了指定類型的長度那麼就舍棄,說白了就是取值范圍溢出的處理。