个人测试错题集

1,

二进制数1111 1001转化十进制数是(-7)

          1111 1001作为负数,是以补码形式存储的,二进制数存储,该数的反码+1等于补码,该数的反码为1111 1000,该数原码为0000 0111,所以该数的十进制表示为-1

2,

对4取反再加1的结果是(-4)

      解析:对4按位取反为1111 1011,再加1,结果为-4

3,,

4位二进制补码中,十进制7的补码是(0111)

   解析: 正数的补码就是本身,这道题错的离谱

4,

      java中二进制说法正确的是,a,java内部只有二进制补码,

      计算机内部数据以二进制补码表示b,java内部没有十进制

5,

  下面表达式正确的是:

    A,int i=556677;long l=i;

    D,  long l=445566;int i=(int)l;

    C:  float f=1.2;//错误的,必须要加f或者F

6,

   下面表达式正确的是

     A,    char c="a";//错误,不可以用双引号

     B    char c='中'  //正确

     C    char c=65     //正确

     D   char c='\u9999'   //正确

7,

    char 数据类型的取值范围是0~65535

8, 

     int ,long float double 精度精确程度由低到高的顺序是:

     float->int ->double->long

    int ,long float double 的范围由低到高的顺序是:

   int ---->long--->float--->double

9,   下面表达式正确的是:

     byte b1=10;byte b2=12;byte b3=b1+b2;//错误,计算机内部计算的时候默认是int型的

10   switch表达式处可以出现的数据类型有

      A char//正确

      B int //正确

     C  long //错误,不可以是long型的

      D  byte  //正确

 


展开阅读全文

没有更多推荐了,返回首页