黑马程序员技术交流社区
标题:
我的作业有问题吗 , 大家来纠纠错
[打印本页]
作者:
liuguodong
时间:
2015-8-22 23:15
标题:
我的作业有问题吗 , 大家来纠纠错
1:计算出十进制46对应的二进制,八进制,十六进制的值。
至于进制的内容今天在练习一次,以后就可以不用练习了。
后面能听懂就OK了。不用浪费太多时间。
(可用计算器验证你算的是否正确)
46对应的二进制是:0010 1110
八进制是:56
十六进制:2D
2:什么是变量?变量的定义格式?要使用变量需要注意什么?
变量是指:在程序运行过程中,其值可以在规定区间范围内变化.
使用变量要注意以下三点:
A:在同一作用域内不可以定义两个相同的变量名.
B:局部变量必须对其进行初始化给其赋值
C:一条语句可以同时定义不同的变量名; 例如 :int a,b,c,d;
3:Java中的数据类型分几类?基本数据类型有哪些?
分为两大类:基本数据类型和引用数据类型.
基本数据类型有
整数型: byte(1字节 -128-127),short(2字节),int(4字节),long(8字节)
浮点型: float(4字节),double(8字节)
字符型:char(2字节 0-65535)
布尔型:boolean (1字节)
4:数据类型转换:
隐式转换:小范围的数据类型可以自动提升为大范围的数据类型 例:int a = 3;byte b = 1; int c = a+b;
强制转换:大范围的数据类型转换为小范围数据类型需要进行强制转换 byte a = 1;byte b = 2; byte c = (byte)(a+b);
面试题:
第一题:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
b=b1+b2;编译失败;因为b1,b2位变量,java中的虚拟机无法确定变量中的数值,
只能将其升级为int类型的数据变量,而赋值的变量名为byte,所以需要进行强制类型转换操作.
第二题:
byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
有问题.
因为byte的存储空间为-128-127,130超过其存储空间的大小,应该进行强制数据类型转换,byte by = (byte)130;
其结果是:-126
第三题:
byte b = 10;
b++;
b = b + 1;
哪句是编译失败的呢?为什么呢?
b=b+1;编译失败;
因为变量b在运算中需要将自己的数据类型提升为int类型,而被赋值变量b的数据类型为byte所以会报错,需进行强制转换操作.
5:常见的算术运算符有哪些?
+,-,*,/,%,++,--
+运算符的作用有哪些?
有三个作用: 分别是 代表正号,算数运算符,字符串连接符
除法和取余的区别?
除法操作的结果是商,且当操作数均为整数时其结果也为整数,如果想要得到小数结果,必须保证运算双方必须有一个浮点型数据.
取余操作的结果是取运算双方的余数.余数的符号只与左侧数值符号有关.当任意整数%2时,其结果不是0 就是1.
++和--的使用规则?
A:单独出现使用时 a++与++a没有任何区别均是自增1操作.(--同理)
B:当参与表达式运算时,a++先参加运算在自增1,++a先自增在参加运算.(--同理)
6:常见的赋值运算符有哪些?
=,-=,+=,*=,/=
+=运算的作用是什么?
+=运算的作用是左侧数据加右侧数据将其结果赋值左侧.+=操作会自动进行强制数据类型转换
扩展的赋值运算符有什么特点?
会自动进行强制数据类型转换
7:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
short s = 1; s += 1;有没有问题?如果有怎么解决?
short s = 1; s = s + 1;有问题,应该进行强制数据类型转换 s = (byte)(s + 1);
8:常见的关系运算符有哪些?
>,<,>=,<=,==
关系运算符的结果有什么特点?
不管是简单表达式还是复杂表达式其结果均为true或false;
9:练习打字(每天十分钟,即使休息的时候,也建议练习)
10分钟.....打字中....
作者:
秋天中の夏季
时间:
2015-8-22 23:57
挺详细的,怎么不弄成博客呢?
作者:
蓬头小道士
时间:
2015-8-23 07:24
呵呵,小伙子真是认真呀!
作者:
kevin986745zk
时间:
2015-8-23 08:52
写成博客不是更好,可以让别人分享!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2