java語(yǔ)言中弱卡,數(shù)據(jù)類(lèi)型有中:
一秧廉、分類(lèi)
1.基本數(shù)據(jù)類(lèi)型,既8大基本數(shù)據(jù)類(lèi)型湃望,byte践瓷、short院喜、char、int晕翠、long喷舀、float、double淋肾、boolean.
2.引用數(shù)據(jù)類(lèi)型硫麻,有數(shù)組,類(lèi)樊卓,接口三種拿愧。
二、默認(rèn)值
注意:JVM不會(huì)給局部變量提供缺省值碌尔,所以程序員必須初始化局部變量后才能使用浇辜。
整型默認(rèn)為int,浮點(diǎn)型默認(rèn)是double
基本數(shù)據(jù)類(lèi)型的自動(dòng)類(lèi)型提升:
boolean除外券敌,在表達(dá)式運(yùn)算過(guò)程中,byte,short,char會(huì)自動(dòng)提升為int類(lèi)型柳洋,
byte b = 10;
int a = b+10;//byte 類(lèi)型的b和整型的10做運(yùn)算待诅,b會(huì)自動(dòng)提升為int類(lèi)型
引用數(shù)據(jù)類(lèi)型默認(rèn)值是:null
三、常量
分為兩種常量:字面量和final關(guān)鍵字修飾的變量
字面量:基本數(shù)據(jù)類(lèi)型的值熊镣,雙引號(hào)的字符串“Hello world"卑雁。
字符串有可變和不可變兩種
String字符串是不可變,每次能改變?cè)撟址Y(jié)構(gòu)的操作都會(huì)產(chǎn)生新的字符串轧钓,性能極低序厉。
StringBuffer和StringBuilder是可變字符串,能動(dòng)態(tài)的改變字符串的結(jié)構(gòu)毕箍。性能極高弛房。
順便說(shuō)一句,StringBuffer和StringBuilder一模一樣而柑,除了StringBuffer的方法都用synchronized關(guān)鍵字修飾之外文捶。