【校招VIP】java语言考点之基本数据类型

打印 上一主题 下一主题

主题 936|帖子 936|积分 2808

考点介绍:
基本数据类型的长度、自动升级、JVM存储和封装类的相关考点,是校招常见考点。基础考点不能出错
一、考点题目
1、JAVA 中的几种基本数据类型是什么,各自占用多少字节
解答:先了解2个单词先:1、bit --位:位是计算机中......2、byte --字节:字节是......
2、JAVA是不是完全的面向对象语言?
解答:1 基本数据类型:Java 中有 8 种基本数据类型,即 int、long、float、double、char、boolean、byte 和 short,它们不是对象,而是原始数据类......
3、java中3*0.1 == 0.3 将会返回什么?true 还是 false?
解答:false,因为浮点数不能完全精确的表示出来,一般都会损失精度。但是思路是一个比较......
4、对于Integer的执行,下列两个输出的结果是什么?
  1. 1 Integer integer6 = 100;
  2. 2 Integer integer7 = 100;
  3. 3 System.out.println(integer6 == integer7);
  4. 4   
  5. 5 Integer integer8 = 200;
  6. 6 Integer integer9 = 200;
  7. 7 System.out.println(integer8 == integer9);
复制代码
A.true true
B.false false
C.true false
D.false true
正确答案是A,这里要理解装箱类的new和直接赋值的区别,直接赋值是调用了valueOf方法,从valueOf方法的源码可以看到......
5、相关基本数据类型,以下表达式正确的是()
A.byte b=128
B.boolean flag=null
C.float f=0.9239
D.float a=2147483648L
正确答案是 D,需要对基本数据类型的长度范围有简单快速计算方法,比如D选项中的2147483648是整数最大值+1......
二、考点文章
1、[Java基础]装箱、拆箱的基本操作(附面试题)
装箱、拆箱、自动装箱、自动拆箱
  1. 1 public class IntegerTest {
  2. 2     public static void main(String[] args) {
  3. 3         // 装箱
  4. 4         int num1 = 12;
  5. 5         Integer integer1 = new Integer(num1);
  6. 6           
  7. 7         // 拆箱
  8. 8         num1 = integer1.intValue();
  9. 9           
  10. 10         // 自动装箱
  11. 11         integer1 = num1;
  12. 12           
  13. 13         // 自动拆箱
  14. 14         num1 = integer1;
  15. 15     }
  16. 16 }
复制代码
......
2、Java 基本数据类型基础面试题
问:如下程序语句有什么问题吗?

答:对于注释 1 来说,在 s1+1 运算时会自动提升表达式......
3、为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?
这个问题不简单,既跟浮点数的表示有关,也跟Java的设计机制有关。
对于0.1来说,其本质是1/10,那么若你用二进制表示它们,然后除的话,是这样的:1/1010,然而这一个是除不尽的,是无穷......
三、考点视频
1、java语言之String equals的坑
String作为一个特殊类,正常情况下,是遵循对象的值和引用的使用。
但是有时候==也能代表相等,与常量区的插入有关。
有一定的考察频度


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表