黑马程序员技术交流社区

标题: 我的作业有问题吗 , 大家来纠纠错 [打印本页]

作者: 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