底下的Java程式碼會有什麼結果?
1 2 3 4 5 6 | public class LastLaugh { public static void main(String args[]) { System.out.print("H" + "a"); System.out.print('H' + 'a'); } } |
結果會是Ha169。為什麼會這樣子呢?這是因為 'H' 與 'a' 這兩個字元被Java當成整數型態來處理了, H 的 ASCII Code 為 72, a 的 ASCII Code 為 97,然後進行整數加法運算 72 + 96 = 169,結果就是這樣子來的。
那我們來看看在Python裡,會有什麼結果?
1 2 | print("H" + "a") print('H' + 'a') |
其結果為
Ha
Ha
於是我們可以得知,在 Python 中,字元與字串進行加法(+)運算會是字串合併的結果。
沒有留言:
張貼留言