① java中long和Long有什麼區別
long數是基本數據類型,Long是引用類型,Long又叫 long的包裝類
long和Long可以互轉和互相賦值(自動拆箱裝箱)。
看JDK幫助文檔可知Long含有許多靜態工具方法可實現多種數據類型互轉。
到底是選擇Long 還是long這個還得看具體環境,如果你認為這個屬性不能為null,那麼就用long,因為它默認初值為0l,如果這個欄位可以為null,那麼就應該選擇Long。
....
② java的eclipse問題,無法解析java.long.object
你的這個項目結果裡面連java的庫都沒有,,你的Java還沒有安裝好吧。。。
只有當JDK環境正確配置後,,JVM才能夠解析,,你的Eclipse中的問題裡面的錯誤應該就是找不到path。。
一個正常的項目應該是這樣的結構:
③ java Object類
Java中有兩種數據類型:引用類型和原始類型(內置類型),int是java中的原始類型,引用類型就是Object及其所有子類(這就是面向對象的全部啊)。
Object是所有類的父類,這句話是針對引用類型來說的,int不屬於引用類型。雖然Object子類Integer兼容int,但int並命有extend Integer,understand?
打個比方,Object就相當於佛教的如來,而int,boolean,char,byte,short,long,float,double這些就像四大靈猴,跳出三界眾生之外。
④ java string轉long
java中怎麼直接把String型變數轉為long型?不改變變數名。
Boolean judge = false;
try {
Integer.parseInt(searcherInput);
judge = true;
} catch (NumberFormatException e) {
judge = false;
}
if(judge == true){
long searcherInput = Long.parseLong(searcherInput);
}
return SMSDTO.query(searcherInput);
要求如果searcherInput 為數字就把他轉為long型,不是就不變
SMSDTO.query(searcherInput)是重載的,可以輸入long型,可以輸入string型;
⑤ java轉型為什麼可以把Object類型向下轉型成其他類型卻不能把long類型強制轉換成integ
因為所有的類型都繼承了Object類型,而Integer類型沒有繼承自Long,他們兩個不存在繼承關系。如果要是轉換的話,先將Long轉換成基本類型long,基本類型再強轉為int,再封裝成Integer。
⑥ 在JAVA中把double類型轉換成long類型,丟失數據位是什麼,為什麼
double是浮點型,long是整數型,以上語句轉換時小數部分沒有了,這就是丟失。javadouble轉long型是取整運算,用Double封裝下基本類型double,再調用longValue方法。Double(doublevalue)
longlongValue(),將此Double值作為long類型返回(通過強制轉換為long類型),詳細步驟:
1、首先在visualstudio中用c#語言進行類型轉換,新建項目命名"longdouble",項目結構圖如下。
⑦ java中怎麼把對象轉換成整形
object類型轉換為int類型分以下三種情況:
1、如果object是byte,short,int,char類型生成的,那麼不用轉換直接賦值就ok了。
2、如果object是字元串類型生成的,先把object轉換為String類型的,再把String類型轉換為int類型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//還可以os.toString()
3、如果object是float,double,long類型生成的,思路和上面一樣,先把object轉換為相應的數據類型,然後再轉換為int類型。
⑧ java里的object類裡面有什麼方法
查看一下API講解object的部分吧,這是一個超類,所有的類都是該類的子類。
超類,意思就是所有類的父類,有equals()、hashCode()、wait()、toString()等方法
⑨ java int 轉 Long
int i=3;
Long l;
long l2;
//1、把int基本類型數據轉換為包裝類Long類型對象,
l=new Long((long)i);
//2、把int基本類型數據 轉換為long基本類型數據,
l2=(long)i;
(9)javaobjecttolong擴展閱讀:
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它確保了排序集將按元素升序,根據自然順序排序。