java基礎(chǔ)知識(shí)

java類可能有很多個(gè)對(duì)象,但只能有一個(gè)Class對(duì)象

java基本數(shù)據(jù)類型有哪些,int, long占幾個(gè)字節(jié)

整型:byte, short, int, long
字符型:char
浮點(diǎn)型:float, double
布爾型:boolean

byte屬于Java中的整型,長(zhǎng)度為1字節(jié)8bit,取值10000000(-128)到 01111111(127),變量初始化默認(rèn)值為0,包裝類Byte
short屬于Java中的整型,長(zhǎng)度為2字節(jié)16bit,取值10000000 00000000(-32768)到 01111111 11111111(32767),變量初始化默認(rèn)值為0,包裝類Short
int屬于Java中的整型,長(zhǎng)度為4字節(jié)32bit,取值-2^31 (-2,147,483,648)到 2^31-1(2,147,483,647),變量初始化默認(rèn)值為0,包裝類Integer
long屬于Java中的整型,長(zhǎng)度為8字節(jié)64bit,取值-2^63 (-9,223,372,036,854,775,808)到 2^63-1(9,223,372,036,854,775,8087),變量初始化默認(rèn)值為0或0L,包裝類Long
float屬于Java中的浮點(diǎn)型,也叫單精度浮點(diǎn)型,長(zhǎng)度為4字節(jié)32bit,變量初始化默認(rèn)值0.0f,包裝類Float
double屬于Java中的浮點(diǎn)型,也叫雙精度浮點(diǎn)型,長(zhǎng)度為8字節(jié)64bit,變量初始化默認(rèn)值0.0d,包裝類Double
char屬于java中的字符型,占2字節(jié)16bit,可以賦值單字符以及整型數(shù)值, 變量初始化無(wú)默認(rèn)值,包裝類Character。

boolean僅有兩個(gè)值true, false,變量初始化默認(rèn)值false

== 和 equals有什么區(qū)別

對(duì)于基本數(shù)據(jù)類型:(byte,short,char,int,float,double,long,boolean),比較的是值

他們是作為常量在方法區(qū)中的常量池里面以HashSet策略存儲(chǔ)起來(lái)的,對(duì)于這樣的字符串 "123" 也是相同的道理,在常量池中,一個(gè)常量只會(huì)對(duì)應(yīng)一個(gè)地址,因此不管是再多的 123,"123" 這樣的數(shù)據(jù)都只會(huì)存儲(chǔ)一個(gè)地址,所以所有他們的引用都是指向的同一塊地址,因此基本數(shù)據(jù)類型和String常量是可以直接通過(guò)==來(lái)直接比較的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容