1、
原码为数的二进制数,反码是将其二进制数每一位按位取反。补码则不同,正数的补码是其原码本身,负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变。
int a=100;
a=a>>2;//a等于25
a=a<<2;//a等于400
a=a|2;//a等于102
a=a^2;//a等于102
a=a&2;//a等于0
a=~a;//a等于-101
Java中的数是采用补码表示的。
2、
public class Test {
private static int a=200;
public static void main(String[] args) {
int a=100;
System.out.println(a);
}
}//输出的结果为100
3、
private enum MyEnum{
ONE, TWO, THREE
}
public static void main(String[] args) {
for(MyEnum value:MyEnum.values()){
System.out.println(value);
}
}
运行结果:
ONE
TWO
THREE
遍历还可以MyEnum value:MyEnum.values()
5、
public class Test {
public static void main(String[] args) {
System.out.println("0.05+0.01="+(0.05+0.01));
System.out.println("1.0-0.42="+(1.0-0.42));
System.out.println("4.015*100="+(4.015*100));
System.out.println("123.3/100="+(123.3/100));
}
}
运行结果:
0.05+0.01=0.060000000000000005
1.0-0.42=0.5800000000000001
4.015*100=401.49999999999994
123.3/100=1.2329999999999999
6、
public class Test {
public static void main(String[] args) {
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
}
}
运行结果:
X+Y=100200
300=X+Y
原因:第一个输入前面是字符串,所以后面的X和Y也成了字符串输出了;第二个先输出的是数,所以数先进行加再输出。