intintjava
⑴ 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)intintjava擴展閱讀:
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為什麼要有integer類型
int是JAVA八大基本數據類型(byte,shor,int,long,char,boolean,float,double)之一。JAVA語言為八大基本數據提供了包裝類,Integer對應是int類型的包裝類,就是把int類型包裝成Object對象。Java有2種不同的類型:引用類型和原始類型。Int是java的原始數據類型,Integer是java的為int提供的封裝類。Java為每個原始類型提供了封裝類。int是基本數據類型Integer是int的一個包裝類(wrapper),他是類不是基本數據類型,他的內部其實包含一個int型的數據那為什麼要用Integer呢,主要是因為面向對象的思想,因為Java語言是面向對象的,這也是它只所以流行的原因之一,對象封裝有很多好處,可以把屬性也就是數據跟處理這些數據的方法結合在一起,比如Integer就有parseInt()等方法來專門處理int型相關的數據,另一個非常重要的原因就是在Java中絕大部分方法或類都是用來處理類類型對象的,如ArrayList集合類就只能以類作為他的存儲對象,而這時如果想把一個int型的數據存入list是不可能的,必須把它包裝成類,也就是Integer才能被List所接受。所以Integer的存在是很必要的。始數據類型引用數據類型oatdoubleDouble引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以那種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例時所指定的預設值。對象引用實例變數的預設值為null,而原始類型實例變數的預設值與它們的類型有關。Integer類的使用方法1、屬性。staticintMAX_VALUE:返回最大的整型數;staticintMIN_VALUE:返回最小的整型數;staticClassTYPE:返回當前類型。例子代碼:System.out.println("Integer.MAX_VALUE:"+Integer.MAX_VALUE);結果為:Integer.MAX_VALUE:21474836472、構造函數。Integer(intvalue):通過一個int的類型構造對象;Integer(Strings):通過一個String的類型構造對象;例子代碼:Integeri=newInteger("1234");生成了一個值為1234的Integer對象。3、方法。說明:1.所有方法均為public;2.書寫格式:[修飾符]如:staticintparseInt(Strings)表示:此方法(parseInt)為類方法(static),返回類型為(int),方法所需參數為String類型。1.byteValue():取得用byte類型表示的整數;2.intcompareTo(IntegeranotherInteger):比較兩個整數。相等時返回0;小於時返回負數;大於時返回正數。例子代碼:Integeri=newInteger(1234);System.out.println("i.compareTo:"+i.compareTo(newInteger(123)));結果為:i.compareTo:13.intcompareTo(Objecto):將該整數與其他類進行比較。如果o也為Integer類,進行方法2的操作;否則,拋出ClassCastException異常。4.staticIntegerdecode(Stringnm):將字元串轉換為整數。5.doubledoubleValue():取得該整數的雙精度表示。6.booleanequals(Objectobj):比較兩個對象。7.floatfloatValue():取得該整數的浮點數表示。8.staticIntegergetInteger(Stringnm):根據指定名確定系統特徵值。9.staticIntegergetInteger(Stringnm,intval):上面的重載。10.staticIntegergetInteger(Stringnm,Integerval):上面的重載。11.inthashCode():返回該整數類型的哈希表碼。12.intintValue():返回該整型數所表示的整數。13.longlongValue():返回該整型數所表示的長整數。14.staticintparseInt(Strings):將字元串轉換成整數。s必須是時進制數組成,否則拋出NumberFormatException異常。15.staticintparseInt(Strings,intradix):以radix為基數radix返回s的十進制數。所謂的基數就是「幾進制」。例子代碼:Strings1=newString("1010");System.out.println("Integer.parseInt(Strings,intradix):"+Integer.parseInt(s1,2));結果為:Integer.parseInt(Strings,intradix):10即s1在此例中被看成是二進制,返回十進制就是10。16.shortshortValue():返回該整型數所表示的短整數。17.staticStringtoBinaryString(inti):將整數轉為二進制數的字元串。18.staticStringtoHexString(inti):將整數轉為十六進制數的字元串。19.staticStringtoOctalString(inti):將整數轉為八進制數的字元串。20.StringtoString():將該整數類型轉換為字元串。21.staticStringtoString(inti):將該整數類型轉換為字元串。不同的是,此為類方法。22.staticStringtoString(inti,intradix):將整數i以基數radix的形式轉換成字元串。例子代碼:inti1=54321;System.out.println("Integer.toString(inti,intradix):"+Integer.toString(i1,16));結果為:Integer.toString(inti,intradix):d43123.staticIntegervalueOf(Strings):將字元串轉換成整數類型。24.staticIntegervalueOf(Strings,intradix):將字元串以基數radix的要求轉換成整數類型。