標識符由字母袍祖、下劃線底瓣、美元符號和數(shù)字組成,長度不受限制蕉陋。
標識符的第一個字符不能是數(shù)字字符捐凭。
標識符不能是關(guān)鍵字(關(guān)鍵字見下面的2.1.3節(jié))
標識符不能是true、false和null(盡管true凳鬓、false和null不是關(guān)鍵字)
Java語言使用Unicode標準字符集
計算機數(shù)據(jù)運算時使用二進制的補碼進行運算:
正數(shù)的源碼、反碼仅孩、補碼相同托猩;而負數(shù)的反碼在符號位(0正1負)不變的情況下,對原碼取反(0變1辽慕,1變0)京腥,補碼在反碼的基礎(chǔ)上加1;eg:
byte a =(byte)130;
System.out.println(a);//輸出值為 ? —126
有8種基本數(shù)據(jù)類型溅蛉,分別是:
? ?boolean公浪、byte、short船侧、int欠气、long、float镜撩、double预柒、char。
參與運算時袁梗,byte卫旱、short、char轉(zhuǎn)換為高級別的類型(int——long——float——double)围段,但它們?nèi)咧g無法進行轉(zhuǎn)換。如果參與運算投放,默認變?yōu)閕nt型奈泪。eg:
1.確定byte是1個字節(jié)蛤肌,也就是8位壁却。
2.最大值?0111?1111
3.最小值?1000?0000。
4.0111?1111?就是127裸准。
5.1000?0000?減去1是?1111?1111?按照位取反?1000?0000?得到-128
? 這8種基本數(shù)據(jù)類型習慣上可分為以下四大類型:
? 邏輯類型:boolean
? 整數(shù)類型:byte(1byte)展东、short(2byte)、int(4byte)炒俱、long(8byte盐肃,需用L或l標識,建議用大寫L)
? 字符類型:char(2byte) ? ?因為采用Unicode字符集編碼格式
?浮點類型:float(4byte,需要F或f標明权悟,建議大寫F)砸王、double (8byte)
小數(shù)點默認為double型,整形默認為int型 ?
注?:? 在使用System.out.println()或System.out.print()輸出字符串常量時峦阁,不可以出現(xiàn)“回車”谦铃,例如,下面的寫法無法通過編譯:
? ? ? System.out.println("你好拇派,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?很高興認識你" );
? ? ? 如果需要輸出的字符串的長度較長荷辕,可以將字符串分解成幾部分,然后使用并置符號:“+”將它們首尾相接件豌,例如疮方,以下是正確的寫法:
? ? ? System.out.println("你好,"+
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "很高興認識你" );
數(shù)組屬于引用型變量茧彤,數(shù)組變量中存放著數(shù)組的首元素的地址骡显,通過數(shù)組變量的名字加索引使用數(shù)組的元素(內(nèi)存示意如圖2.4所示).比如:
boy[0] = 12; ?
boy[1] = 23.908F;
boy[2] = 100;
boy[3] = 10.23f;
創(chuàng)建數(shù)組后,系統(tǒng)會給數(shù)組的每個元素一個默認的值曾掂,如惫谤,float型是0.0。