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在代码中使用了
>
操作?在代码中使用了
>
操作?在哪里提到位移位?在哪里提到位移位?