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