黑马程序员技术交流社区

标题: java基础day02作业答案 [打印本页]

作者: fighting2016    时间: 2016-3-8 22:45
标题: java基础day02作业答案
1:计算出十进制46对应的二进制,八进制,十六进制的值。
至于进制的内容今天在练习一次,以后就可以不用练习了。
后面能听懂就OK了。不用浪费太多时间。
(可用计算器验证你算的是否正确)


46(d)=101110(b)=56(o)=2E(h)


2:什么是变量?变量的定义格式?要使用变量需要注意什么?


变量:在执行程序的过程中,在某个范围内其值可以发生改变的量
定义格式: 数据类型 变量名 = 变量值;
注意事项:1)同一作用域不能使用相同变量名 2)局部变量在使用前必须赋值 3)一条语句可以定义几个变量


3:Java中的数据类型分几类?基本数据类型有哪些?


java数据类型分为基本数据类型和引用数据类型,其中基本数据类型分为4类8种,包括整数型(byte,short,int,long)、浮点型(float,double),字符型char,布尔型boolean


4:数据类型转换:

        隐式转换:在取值范围小的数据类型与取值范围大的数据类型进行计算的时候,系统会自动将取值范围小的数据类型提升为取值范围的的,然后在进行运算
        强制转换:格式为:b = (byte)(a + b);


        面试题:
                第一题:
                byte b1=3,b2=4,b;
                b=b1+b2;
                b=3+4;
                哪句是编译失败的呢?为什么呢?
                答:b = b1 + b2;会编译失败,因为b1+b2计算时提升为int型

                第二题:
                byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
                 答:有问题,byte范围为-128——127,130超出范围了。将byte改为int

                第三题:
                byte b = 10;
                b++;
                b = b + 1;
                哪句是编译失败的呢?为什么呢?
                答:b = b + 1;会编译失败,因为b + 1是int型,而b++是运算符,后台有自动强制转换的过程


5:
1)常见的算术运算符有哪些?
答:+ - * \ % ++ --

2)+运算符的作用有哪些?
答:正号,字符串连接符号,算术运算符

3)除法和取余的区别?
答:整数相除只能得到整数,如果想得到小数,必须把数据变化为浮点数据类型
    取余运算结果符号只和左边有关系,与右边无关

4)++和--的使用规则?
答:略

6:
1)常见的赋值运算符有哪些?
答:= += -= *= \=

2)+=运算的作用是什么?
答: a += 3 相当于a = a + 3

3)扩展的赋值运算符有什么特点?
答:略


7:
1)short s = 1; s = s + 1;有没有问题?如果有怎么解决?
答:有问题, s = s + 1;右边为int型,赋值给byte会损失精度

2)short s = 1; s += 1;有没有问题?如果有怎么解决?
答:没有
       
8:常见的关系运算符有哪些? 关系运算符的结果有什么特点?
答:==  !=  >=  <=  <  >

9:练习打字(每天十分钟,即使休息的时候,也建议练习)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2