這是我的代碼:在陰影方面,for each和traditional for for循環之間有什麼區別?
class HelloWorld {
char[] foo = {'a', 'b'};
// This will compile
void foo() {
for (char foo : foo) {
}
}
// This will not compile
void bar() {
for (char foo = 0; foo < foo.length; foo++) {
}
}
}
爲什麼foo
編譯但編譯bar
失敗:
Error: char cannot be dereferenced
是什麼使循環foo中編譯,但酒吧兩個環路聲明之間的區別失敗?
你是邏輯上操作/比較字符和整數之間的[<] - >怎麼可能不是eorneuos –
你是否在字符類型中使用++?如果你使用相同的名字foo作爲ireration變量而不是數組變量,這個數組變量必須是錯誤 –
爲什麼'bar'使用'char'變量?它不應該是一個'int'嗎?如果使用「int」,它仍然表現出相同的行爲嗎? – jpmc26