Java 什么是(x&;0xff00)!=你怎么办?

Java 什么是(x&;0xff00)!=你怎么办?,java,character,Java,Character,我正在使用遗留代码,我看到了很多(c&0xff00)!=65280用于字符数组(其中c是字符)。有人能告诉我这是怎么实现的吗?它正在测试字符的高位字节是否都是1,或者更准确地说,不是全部是1。根据以下文件,如果字符既不在unicode类别“半宽度和全宽度表单”中,也不在unicode类别“特殊类型”中,则测试成功(并非所有测试成功): Googlejava操作员。然后谷歌java十六进制文字。java中的位运算符我了解位运算符以及它是如何得到解决方案的,但我想知道使用它背后的原因。根据,6528

我正在使用遗留代码,我看到了很多
(c&0xff00)!=65280
用于字符数组(其中c是字符)。有人能告诉我这是怎么实现的吗?

它正在测试字符的高位字节是否都是1,或者更准确地说,不是全部是1。根据以下文件,如果字符既不在unicode类别“半宽度和全宽度表单”中,也不在unicode类别“特殊类型”中,则测试成功(并非所有测试成功):


Google
java操作员
。然后谷歌
java十六进制文字
。java中的位运算符我了解位运算符以及它是如何得到解决方案的,但我想知道使用它背后的原因。根据,65280是00000000,这意味着c必须是0。为什么不直接通过“c==0”检查一下呢?65280是0xff00。请记住,Java字符的宽度是两个字节,而不是一个字节。