黑马程序员技术交流社区

标题: 面试题:看下面的程序是否有问题,题虽小,但是考查的是细节 [打印本页]

作者: 18735346124    时间: 2016-5-9 01:04
标题: 面试题:看下面的程序是否有问题,题虽小,但是考查的是细节
        byte b1 = 3;
        byte b2 = 4;
        byte b3 = b1 + b2;
        byte b4 = 3 + 4;
    从两方面去回答这个题
           a: b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
             byte类型的变量在进行运算的时候,会自动类型提升为int类型
             
            b:3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了
作者: 2528    时间: 2016-5-9 08:10
这个可以打印出来,看一下控制台的有关信息。
作者: 进击的鬼笔环肽    时间: 2016-5-9 14:07
没明白你的意思啊
作者: 18735346124    时间: 2016-5-9 22:43
进击的鬼笔环肽 发表于 2016-5-9 14:07
没明白你的意思啊

句子会有报错,是面试题,可能会让分析
作者: 18735346124    时间: 2016-5-9 22:46
2528 发表于 2016-5-9 08:10
这个可以打印出来,看一下控制台的有关信息。

这是面试奥,不让运行程序的
作者: 欧胤祥    时间: 2016-5-10 00:43
不错,很细心
作者: 2528    时间: 2016-5-10 07:40
18735346124 发表于 2016-5-9 22:46
这是面试奥,不让运行程序的

嗯,懂了。
作者: ybqred    时间: 2016-5-10 21:50
冯佳老师讲过
作者: woshijingke    时间: 2016-5-10 22:05
了解,学习
作者: 牵手    时间: 2016-5-10 22:33
楼主威武,楼主威武




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