Java 爪哇>&燃气轮机;运算符查找字符是否唯一
我不确定这段代码是如何工作的:Java 爪哇>&燃气轮机;运算符查找字符是否唯一,java,string,character,operator-keyword,Java,String,Character,Operator Keyword,我不确定这段代码是如何工作的: public static boolean isUniqueChar2(String str) { int checker = 0; for (int i = 0; i < str.length(); ++i) { int val = str.charAt(i) - 'a'; System.out.println(str.charAt(i) ); System.out.println(val)
public static boolean isUniqueChar2(String str) {
int checker = 0;
for (int i = 0; i < str.length(); ++i) {
int val = str.charAt(i) - 'a';
System.out.println(str.charAt(i) );
System.out.println(val);
if ((checker & (1 << val)) > 0)
return false;
checker |= (1 << val);
}
return true;
}
public静态布尔值isUniqueChar2(String str){
int-checker=0;
对于(int i=0;i运算符和检查器的角色
和|是按位移位和二进制或。我建议您阅读一下二进制和按位运算符:
a |=b只是a=a | b的简写形式,类似于a+=b到a=a+b
和|是按位移位和二进制或。我建议您阅读一下二进制和按位运算符:
a |=b只是a=a | b的简写形式,类似于a+=b与a=a+b看起来这个方法只适用于小写字母。checker
变量是一个32位位图,初始化为所有0
s。代码1看起来这个方法只适用于小写字母checker
变量是一个初始化为所有0
s的32位位图。代码1在代码中使用了>
操作?在代码中使用了>
操作?在哪里提到位移位?在哪里提到位移位?