《Java编程思想》第四版读书笔记 第四章
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
4.3
逗號操作費僅用于for循環(huán)控制表達(dá)式的初始化部分和步進(jìn)控制部分。初始化部分用于定義任意多個具有相同類型的變量:
for(int i =1, j = i + 10; i <5; i++, j = i* 2)
?
for循環(huán)控制表達(dá)式可以使用對象而不僅僅是基本類型和它們的封裝器。
?
4.4
String類的toCharArray()方法返回char類型的數(shù)組。
?
4.6
無限循環(huán)的兩種方式while(true)和for(;;)完全等價,編譯器將它們看作是一回事。
?
4.7
關(guān)于標(biāo)簽以前在寫代碼的過程中一次都沒有用到過,所以完全忘記了還有此功能。
標(biāo)簽用在迭代語句之前,在它和迭代語句之間不能有其他代碼。
標(biāo)簽和continue、break配合使用。帶標(biāo)簽的continue會到達(dá)標(biāo)簽的位置,并重新進(jìn)入緊接在標(biāo)簽后面的循環(huán);帶標(biāo)簽的break會中斷并跳出標(biāo)簽所指的循環(huán)。
?
4.8
int c = rand.nextInt(26) + 'a';
這條語句產(chǎn)生隨機(jī)的小寫字母,用法挺巧妙,值得記憶一下。
練習(xí)10關(guān)于吸血鬼數(shù)字,我的方法太笨,再想想有沒有什么好方法。
剛才看了《Thinking in Java》的習(xí)題解答,里面使用了一個定理:如果一個數(shù)字x*y是吸血鬼數(shù)字則它必須滿足:
x*y = x+y(mod 9)
首先進(jìn)入循環(huán)
for(int num1 = 10; num1 <= 99; num1 ++){
????for(int num2 = num1; num2 <= 99; num2 ++)
?
判斷是否滿足這個定理,如果不滿足continue。如果滿足算出乘積的四個數(shù)和兩個數(shù)字的四個數(shù),比較是否都相等,如果相等則是吸血鬼數(shù)(判斷時應(yīng)注意去掉重復(fù)相等的情況)。
轉(zhuǎn)載于:https://my.oschina.net/u/2453016/blog/668833
總結(jié)
以上是生活随笔為你收集整理的《Java编程思想》第四版读书笔记 第四章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [DIV/CSS] 【译】60个有用CS
- 下一篇: Java基础_05