關于getBytes()方法:
關于getBytes()方法:
public?class?HelloWorld?{ public?static?void?main(String[]?args)?{ //?定義一個字符串 String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; //?出現(xiàn)次數(shù) int?num?=?0; byte?b[]?=?s.getBytes(); //?循環(huán)遍歷每個字符,判斷是否是字符?a?,如果是,累加次數(shù) for?(int?i?=?0;?i?<?s.length();?i++)?{ //?獲取每個字符,判斷是否是字符a if?(b[i]?==?(int)?'a')?{ //?累加統(tǒng)計次數(shù) num++; } } System.out.println("字符a出現(xiàn)的次數(shù):"?+?num); } }
最后幾行的if (b[i] == 'a')和if (b[i] == (int)'a')為什么都可以執(zhí)行成功呢?所以這里的a究竟是什么類型,byte類型也是int的一種么?
2018-05-18
轉成int也是一個字符吧? ? 在阿斯克碼表里都是同一個值 這里應該是強轉成int后又自動轉成byte的?
2017-12-08
兩種情況 是 基本數(shù)據(jù)類型的自動轉化吧?