job java
byte b4=127;
byte b5=++b4;
System.out.println(b5);
结果是-128;因为 byte的取值范围其实是一个⚪,127加1就是-128,具体就涉及到二进制负数的存储形式了,原码
,反码,补码(反码加1),正数都一样;
2.
int number=10;
for(int i=0;i<10;i++){
number=number++;
}
System.out.println(number);
结果是10;number++在java里面并不是单纯的后加加,它是一个整体,先将原值存储,再加1,然后返回原值;
看完了算一下
int a=10;
int b=a++ + ++a;
int c=a++ + a++;
截取一个数后八位二进制
int k=89141;
这个就很简单了,只要蒋其二进制&上八个1的二进制就行;例如:int k3=k&0xff;