java吧 关注:1,297,154贴子:12,832,330
  • 0回复贴,共1

定义变量为16进制的数值,变量是该定义为整形么?

只看楼主收藏回复

定义变量为16进制的数值,变量是该定义为整形么?
以下是我写的代码,和 报错信息,求指导?
代码:
public class TestBit {
public static void main(String[] str){
int n1 = 63; n2 = 0x6d;
int n3 = ~n1;
System.out.printf("取反=%02X", (byte)n3);
System.out.println();
n3 = n1 & n2;
System.out.printf("与=%02X\n", (byte)n3);
n3 = n1 | n2;
System.out.printf("或=%02X\n", (byte)n3);
n3 = n1 ^ n2;
System.out.printf("异或=%02X\n", (byte)n3);
n3 = -n1;
System.out.printf("负数=%02X\n", (byte)n3);
}
}
报错:
E:\java\xuexi\2>
E:\java\xuexi\2>
E:\java\xuexi\2>javac TestBit.java
TestBit.java:5: 找不到符号
符号: 变量 n2
位置: 类 TestBit
int n1 = 63; n2 = 0x6d;
^
TestBit.java:9: 找不到符号
符号: 变量 n2
位置: 类 TestBit
n3 = n1 & n2;
^
TestBit.java:11: 找不到符号
符号: 变量 n2
位置: 类 TestBit
n3 = n1 | n2;
^
TestBit.java:13: 找不到符号
符号: 变量 n2
位置: 类 TestBit
n3 = n1 ^ n2;
^
4 错误
E:\java\xuexi\2>


1楼2014-07-10 16:38回复