定义变量为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>
以下是我写的代码,和 报错信息,求指导?
代码:
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>










