1.?? 浮點(diǎn)數(shù)值不適合用于禁止出現(xiàn)舍入誤差的金融計(jì)算中
2.? ?計(jì)算0/0或者負(fù)數(shù)的平方根為NaN
3. ? 盡管可以在java程序中是使用任意一個(gè)Unicode字符,但實(shí)際上能否看到這些字符取決于所使用的瀏覽器(對(duì)于applet)以及(最終)操作系統(tǒng)。
4.?? &&和||是按照短路方式求值的。如果第一個(gè)操作數(shù)已經(jīng)能夠確定值,就不會(huì)進(jìn)行地二個(gè)操作;
????? & 和 | 不按照短路方式求值。
5.?? 在Math類中,為了達(dá)到最快的性能,所有的方法都使用計(jì)算機(jī)浮點(diǎn)單元中的例程。如果得到一個(gè)完全可以預(yù)測(cè)的結(jié)果比運(yùn)行速度更重要的話,可以使用StrictMath類
6.?? 字符串的length方法將返回采用UTF-16編碼表示的給定字符串所需要的代碼單元數(shù)量。
???? 而codePointCount返回實(shí)際的代碼點(diǎn)的數(shù)量。關(guān)于2者的區(qū)別,參考Unicode標(biāo)準(zhǔn)。。。(太長(zhǎng)了不打出來(lái)了就。。)
7.?? java中的String類對(duì)象稱為不可變字符串,即不能修改java中的字符串,它有一個(gè)優(yōu)點(diǎn):編譯器可以將字符串共享。
8.? ?如果虛擬機(jī)總是將相同的字符串共享,就可以使用==運(yùn)算符來(lái)檢測(cè)是否相等。但實(shí)際上只用字符串常量是共享的,而+或subString等操作產(chǎn)生的結(jié)果都是不共享的,所以,永遠(yuǎn)不要使用==運(yùn)算符測(cè)試字符串的相等性
9.?? switch語(yǔ)句中的case標(biāo)簽必須是整數(shù)或者枚舉常量,不能檢測(cè)字符串。
10.?帶標(biāo)簽的break:??
break1
Scanner?in?=?new?Scanner(System.in);
int?n;
read_data:
while?(.?.?.)?//?this?loop?statement?is?tagged?with?the?label


{
???.?.?.
???for?(.?.?.)?//?this?inner?loop?is?not?labeled

???
{
??????System.out.print("Enter?a?number?>=?0:?");
??????n?=?in.nextInt();
??????if?(n?<?0)?//?should?never?happen—can't?go?on
?????????break?read_data;
?????????//?break?out?of?read_data?loop
??????.?.?.
???}
}
//?this?statement?is?executed?immediately?after?the?labeled?break
if?(n?<?0)?//?check?for?bad?situation


{
???//?deal?with?bad?situation
}
else


{
???//?carry?out?normal?processing
}


2.? ?計(jì)算0/0或者負(fù)數(shù)的平方根為NaN
3. ? 盡管可以在java程序中是使用任意一個(gè)Unicode字符,但實(shí)際上能否看到這些字符取決于所使用的瀏覽器(對(duì)于applet)以及(最終)操作系統(tǒng)。
4.?? &&和||是按照短路方式求值的。如果第一個(gè)操作數(shù)已經(jīng)能夠確定值,就不會(huì)進(jìn)行地二個(gè)操作;
????? & 和 | 不按照短路方式求值。
5.?? 在Math類中,為了達(dá)到最快的性能,所有的方法都使用計(jì)算機(jī)浮點(diǎn)單元中的例程。如果得到一個(gè)完全可以預(yù)測(cè)的結(jié)果比運(yùn)行速度更重要的話,可以使用StrictMath類
6.?? 字符串的length方法將返回采用UTF-16編碼表示的給定字符串所需要的代碼單元數(shù)量。
???? 而codePointCount返回實(shí)際的代碼點(diǎn)的數(shù)量。關(guān)于2者的區(qū)別,參考Unicode標(biāo)準(zhǔn)。。。(太長(zhǎng)了不打出來(lái)了就。。)
7.?? java中的String類對(duì)象稱為不可變字符串,即不能修改java中的字符串,它有一個(gè)優(yōu)點(diǎn):編譯器可以將字符串共享。
8.? ?如果虛擬機(jī)總是將相同的字符串共享,就可以使用==運(yùn)算符來(lái)檢測(cè)是否相等。但實(shí)際上只用字符串常量是共享的,而+或subString等操作產(chǎn)生的結(jié)果都是不共享的,所以,永遠(yuǎn)不要使用==運(yùn)算符測(cè)試字符串的相等性
9.?? switch語(yǔ)句中的case標(biāo)簽必須是整數(shù)或者枚舉常量,不能檢測(cè)字符串。
10.?帶標(biāo)簽的break:??





































??? ?注意,標(biāo)簽必須放在最外層的循環(huán)之前,并且必須緊跟一個(gè)冒號(hào)。
???? 事實(shí)上,可以將標(biāo)簽應(yīng)用到任何語(yǔ)句中,甚至可以應(yīng)用到if語(yǔ)句或者塊語(yǔ)句中,如下所示:
? label:
{
???. . .
???if (condition) break?label; // exits block
???. . .
}
// jumps here when the break statement executes
11.java中的[]運(yùn)算符被預(yù)定義為檢查數(shù)組邊界,而且沒(méi)有指針運(yùn)算,即不能通過(guò)a+1得到數(shù)組的下一個(gè)元素。??