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)直接比較的。