这个算术怎么算啊,书上拿来的
public class Testlnt{
public static void main(String args[])
{
int i=15;
int j=015;
int k=0x15;
System.out.println(i);
System.out.println(j);
System.out.println(k);
}
}
这个算术输出为15 13 21 可是考试时候笔试怎么算啊
015是八进制的,八进制就是逢八进一,那么010就是8了,011就是9了,012就是10了,013就是11了
014就是12了,所以015就是13。
你要记住 ,八进制里面是没有八的,到七就要进一位了,所以继续往后算的话
016就是14,017就是15,那么018是没有的,所以017后面就是020了
那么0x表示是十六进制,也就是说到了16才进一位,但是我们的16这个数已经进位了,那怎么办呢
所以就用ABCDEF来代替10 11 12 13 14 15,到了16的时候,就写成10。
0x15当然可以看成是0x10+0x5啦,那么0x10就是16,16+5不就是21了吗,