用java实现这个变量

用java实现这个变量,java,algorithm,Java,Algorithm,假设代码如下所示: pattern_mask[pattern[i]] &= ~(1UL << i); pattern\u mask[pattern[i]&=~(1ULJava没有无符号long,但是1L是一个64位有符号long文本 工具书类 对于long,从-9223372036854775808到9223372036854775807,包括 如果整数文本的后缀是ASCII字母L或L(ell),则其类型为long;否则其类型为int。首选后缀L,因为字母L(e

假设代码如下所示:

pattern_mask[pattern[i]] &= ~(1UL << i);

pattern\u mask[pattern[i]&=~(1ULJava没有无符号
long
,但是
1L
是一个64位有符号
long
文本

工具书类
    • 对于
      long
      ,从
      -9223372036854775808
      9223372036854775807
      ,包括
    • 如果整数文本的后缀是ASCII字母
      L
      L
      (ell),则其类型为
      long
      ;否则其类型为
      int
      。首选后缀
      L
      ,因为字母
      L
      (ell)通常很难与数字
      1
      (一)区分

关于计数操作数的掩蔽 移位计数被屏蔽:对于
int
shift,只有较低的5位,对于
long
shift,只有较低的6位

下面的代码片段显示了由于这种原因,在
1
上换档与在
1L
上换档是如何不同的

System.out.println(1 << 1); // prints "2"
System.out.println(1 << 33); // prints "2"
System.out.println(1L << 33); // prints "8589934592"
System.out.println(1L << 65); // prints "2"

System.out.println(1您应该接受一些答案