有一個在Java中實現代碼的問題,我必須在不必創建新數據結構的情況下查找字符串是否具有唯一字符。<<和| = in Java的含義
Java實現如下:
public static boolean isUniqueChars(String str) {
int checker = 0;
for (int i = 0; i < str.length(); ++i) {
int val = str.charAt(i) - 'a';
if ((checker & (1 << val)) > 0) return false;
checker |= (1 << val);
}
return true;
}
在5-6行,還有的< <,我真的不明白。 而在第6行,我不明白'|'符號呢。
有人可以簡單介紹一下這段代碼的工作原理嗎? 謝謝。
位智能和位移操作符:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html – aliteralmind
您是否考慮過查閱[documentation](http://docs.oracle。 COM/JavaSE的/規格/ JLS/SE7/HTML/index.html的)? – EJP