3
我解決萊特代碼中的問題,發現下面的代碼是Java不允許,Java爲什麼char = char^char與char^= char不同?
char c = 's';
c = c^c;
而下面是
char c = 's';
c^=c;
有什麼特別的原因?謝謝。
我解決萊特代碼中的問題,發現下面的代碼是Java不允許,Java爲什麼char = char^char與char^= char不同?
char c = 's';
c = c^c;
而下面是
char c = 's';
c^=c;
有什麼特別的原因?謝謝。
這對加號或減號也是如此。 c^c被評估爲int,所以右邊是int並且不能被分配給char。 在^ =的情況下,右邊是char,並且可以應用到char上。 這不是最明顯的行爲。
哦,我明白了。謝謝!這實際上爲我提供了一些關於複合賦值操作符的信息。 –