摘要:是那么就是一個對象了的屬性和其他類一樣的在方法里都是引用傳遞,而原始類型是值傳遞
數(shù)據(jù)類型 byte:
byte數(shù)據(jù)類型是8位、有符號的,以二進制補碼表示的整數(shù);
最小值是-128(-2^7);
最大值是127(2^7-1);
byte類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因為byte變量占用的空間只有int類型的四分之一;
short:1.short數(shù)據(jù)類型是16位、有符號的以二進制補碼表示的整數(shù)
2.最小值是-32768(-2^15);
3.最大值是32767(2^15 - 1);
4.Short數(shù)據(jù)類型也可以像byte那樣節(jié)省空間。一個short變量是int型變量所占空間的二分之一;
1.int數(shù)據(jù)類型是32位、有符號的以二進制補碼表示的整數(shù);
2.最小值是-2,147,483,648(-2^31);
3.最大值是2,147,485,647(2^31 - 1);
4.一般地整型變量默認為int類型;
1.long數(shù)據(jù)類型是64位、有符號的以二進制補碼表示的整數(shù);
2.最小值是-9,223,372,036,854,775,808(-2^63);
3.最大值是9,223,372,036,854,775,807(2^63 -1);
4.這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上;
5.默認值是0L;
1.float數(shù)據(jù)類型是單精度、32位的浮點數(shù);
2.float在儲存大型浮點數(shù)組的時候可節(jié)省內(nèi)存空間;
3.默認值是0.0f;
4.浮點數(shù)不能用來表示精確的值,如貨幣;
double數(shù)據(jù)類型是雙精度、64位的浮點數(shù);
浮點數(shù)的默認類型為double類型;
double類型同樣不能表示精確的值,如貨幣;
important整數(shù)默認是 int 類型列表;
浮點數(shù)默認是 double 類型;
長整型后綴用 L 或者 l 標(biāo)記;
單精度浮點數(shù)用 F 或者 f 標(biāo)記;
數(shù)據(jù)轉(zhuǎn)換默認轉(zhuǎn)換一般按照數(shù)據(jù)范圍從 小到大 地轉(zhuǎn)換即:byte,short,char—>int—>long—>float—>double
byte,short,char 相互之間不轉(zhuǎn)換,他們參與運算 首先轉(zhuǎn)換為 int 類型;
基本數(shù)據(jù)類型及其封裝類以int 和Integer為例子,
Integer是int的封裝類,里面有很多進行處理的靜態(tài)方法
Integer是對象而int不是,內(nèi)存的分配位置也不一樣
(int)(Math.Random()*100)就是一個數(shù),可以進行加見乘除。 Integer是class ,那么 new Integer(temp)就是一個對象了
Integer的屬性和其他類一樣的!在方法里都是引用傳遞,而原始類型是值傳遞!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65322.html
摘要:但是基本數(shù)據(jù)類型不是對象,不具備對象的特性不攜帶屬性沒有方法可調(diào)用。自動裝箱即直接賦值將會比使用構(gòu)造方法的方式節(jié)省一塊堆內(nèi)存空間,并自動入對象池。而手動裝箱使用構(gòu)造方法會產(chǎn)生兩塊堆內(nèi)存,而且不會保存在對象池中。 概念 java在設(shè)計之初,有一個基本原則:一切皆對象。但是基本數(shù)據(jù)類型不是對象,不具備對象的特性——不攜帶屬性、沒有方法可調(diào)用。為了解決此類問題,Java為每種基本數(shù)據(jù)類型分別...
摘要:引子前不久我建立的技術(shù)群里一位問了一個這樣的問題,她貼出的代碼如下所示執(zhí)行結(jié)果如下所示第一個第二個這是一個令人詫異的結(jié)果,為什么第一個彈出框顯示的是,而不是呢這種疑惑的原理我描述如下一個頁面里直接定義在標(biāo)簽下的變量是全局變量即屬于對象的變量 1) 引子 前不久我建立的技術(shù)群里一位MM問了一個這樣的問題,她貼出的代碼如下所示: var a = 1; function hehe...
摘要:泛型之上界下界通配符本教程是為編寫的。這是在使用泛型編程時一個常見的誤解,也是一個需要學(xué)習(xí)的重要概念。通配符使用指南學(xué)習(xí)使用泛型編程時,更令人困惑的一個方面是確定何時使用上限有界通配符以及何時使用下限有界通配符。 Java 泛型之上界下界通配符 本Java教程是為JDK 8編寫的。本頁描述的示例和實踐沒有利用后續(xù)版本中引入的改進。 泛型,繼承和子類 如你所知,只要類型兼容,就可以將一種...
摘要:對象序列化對象序列化機制允許把內(nèi)存中的對象轉(zhuǎn)換成與平臺無關(guān)的二進制流,從而可以保存到磁盤或者進行網(wǎng)絡(luò)傳輸,其它程序獲得這個二進制流后可以將其恢復(fù)成原來的對象。 對象序列化 對象序列化機制允許把內(nèi)存中的Java對象轉(zhuǎn)換成與平臺無關(guān)的二進制流,從而可以保存到磁盤或者進行網(wǎng)絡(luò)傳輸,其它程序獲得這個二進制流后可以將其恢復(fù)成原來的Java對象。 序列化機制可以使對象可以脫離程序的運行而對立存在 ...
摘要:中有基本類型和復(fù)雜類型的區(qū)分。原型與原型鏈這里,就引入了兩個新的概念。原型對象就是用來存放聲明對象中共有的那部分屬性。而原型對象自身也是一個對象,它也有自己的原型對象。這樣層層上溯,就形成了一個類似鏈表的結(jié)構(gòu),這就是原型鏈。 JavaScript中有基本類型和復(fù)雜類型的區(qū)分。 當(dāng)我們在聲明一個基本類型時: var n1= 1; console.log(n1); //1 這時我們可以用N...
閱讀 1879·2021-11-15 11:39
閱讀 1244·2021-10-18 13:29
閱讀 1201·2021-08-31 09:42
閱讀 2753·2019-08-30 11:11
閱讀 2131·2019-08-26 12:12
閱讀 2121·2019-08-26 10:17
閱讀 3398·2019-08-23 18:38
閱讀 3236·2019-08-23 18:38