javalong類型
❶ java 方法返回值類型 Long與long
Java的數據類型分兩種:
1.基本類型:long,int,byte,float,double,char
2. 對象類型(類): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己創建的類。
其中Long又叫 long的包裝類。而Byte和Float也類似,一般包裝類的名字首寫是數值名的大寫開頭。
什麼叫包裝類?
在java中有時候的運算必須是兩個類對象之間進行的,不充許對象與數字之間進行運算。所以需要有一個對象,這個對象把數字進行了一下包裝,這樣這個對象就可以和另一個對象進行運算了。
比如我們也可以定義一個類:
class Long {
int i=0;
public Long (int i){
this.i=i;
}
}
這樣這個Integer就是一個包裝類,他包裝了一個整數值,然後可以在裡面寫一些運算符重載的方法使它支持某些運算。這個時候可以賦值:
Long it=new Long(10);
現在變數it就是一個對象,不是一個數字。
long 是長整型,在怎麼長本身也是整型,12.10的整形部分是12,當然結果是12,
byte: 八位整數 -128——127,可用來節省內存的使用。
short: 16位整數 -32768——32,767,也比較省內存。
int: 32位整數 -2,147,483,648——2,147,483,647,一般來說整數都夠用了
long: 64位整數 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32位浮點,如果浮點需要節省內存用這個。
Double: 64位浮點,一般非整數浮點可用這個。
但是要記住float和double都不是精確的,如果要儲存錢一類的必須精確的,用java.math.BigDecimal
❷ java如何定義long類型的變數
我詳細說說吧
java中直接輸入整數則默認為int類型,帶有小數點的實數默認為double類型
如果你直接聲明 long a = 123;這是沒有錯的,因為123是int類型,可以賦值給范圍更大的long類型,但是如果你的數字超過int范圍那得告訴編譯器,你的數字已經大於int范圍,要換成更大范圍的long類型表示,所以數字後面加上L(或小寫l)。比如 long a = 2147483648;(這樣寫會報錯,因為int類型最大表示範圍是2147483647) 得這樣 long a = 2147483648L;
浮點數一樣,後面加的是F/f (代表float類型)
❸ 將java怎麼將long類型的時間轉換成年月日的形式
用java代碼實現:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
資料拓展:
長整型(long)是計算機程序語言,是程序設計中數據類型的一種表現方式,一般情況下用long 表示長整型。 long 有符號64位整數,范圍是-2^63-2^63 -1 Int64。
❹ java long類型佔多少位元組
long8個位元組。
int類型佔32個位元組:4位;
short類型佔16個位元組:2位;
long類型佔64個位元組;8位;
float類型佔32個位元組;4位;
double類型佔64個位元組;8位;
char類型佔16個位元組;2位;
boolean類型佔8個位元組;1位;
byte類型佔8個位元組;1位;
相關單位
數據存儲是以「位元組」(Byte)為單位,數據傳輸大多是以「位」(bit,又名「比特」)為單位,一個位就代表一個0或1(即二進制),每8個位(bit,簡寫為b)組成一個位元組(Byte,簡寫為B),是最小一級的信息單位。
在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字。因此每個字都是可以定址的。字的長度用位數來表示。
以上內容參考:網路-位元組
❺ Java中long和Long有什麼區別
long是基本類型,Long是對象類型;Long又叫 long的包裝類,
你的代碼中,用到了泛型,關於泛型的規定:
1、泛型的類型參數只能是類類型(包括自定義類),不能是簡單類型。
2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類實例是不兼容的。
3、泛型的類型參數可以有多個。
4、泛型的參數類型可以使用extends語句,例如<T extends superclass>。習慣上稱為「有界類型」。
5、泛型的參數類型還可以是通配符類型。例如Class<?> classType = Class.forName(java.lang.String);
請看第一條關於泛型的要求,其參數必須是類類型的,意味著,LinkedHashMap<Object,Long> cache=new LinkedHashMap<Object,Long>();中的參數類型,必須採用表示類類型的Long.
❻ 在JAVA中long的數據類型是什麼
long和Long的區別,可以從以下幾點進行區分:
二者的定義是不同的,小寫的long指的是基本類型,大寫的Long指的是對象類型又稱為包裝類。
雖然二者均屬於Java的一種數據類型,但是long這一基本數據類型是不能new一個對象的,為了彌補Java這方面的缺陷,因此就出現了Long包裝類這一對象數據類型,可以說對象類型是對基本類型的一大補充。
小寫的long有默認值(),object一般默認為null,所以大寫的Long中出現的一些方法就是為了滿足小寫long的需求。
區分二者的方法:
牢記二者的定義,利用定義去區分;
多多運用這兩個數據類型,在練習中熟練掌握兩個數據類型;
多參與項目實戰,在實戰項目中積累經驗,對二者進行區分。
備註:在使用這兩個數據類型的時候會用到泛類,所以一定要掌握泛類的一些規定:
泛型的參數類型也可以是通配符類型;
同一種泛型可以對應多個版本,但是不同版本的泛型類之間是不能兼容的。