失效链接处理 |
Java基础题目 PDF 下载
本站整理下载:
相关截图:
主要内容:
1、 float f = 3.4;是否正确?
答案:不正确。
原因:精度不准确,应该用强制类型转换,如下所示:float
f=(float)3.4 或 float f = 3.4f
在 java 里面,没小数点的默认是 int,有小数点的默认是 double;
编译器可以自动向上转型,如 int 转成 long 系统自动转换没有问
题,因为后者精度更高
double 转成 float 就不能自动做了,所以后面的加上个 f;
2、 int 和 Integer 有什么区别?float 和 Float 呢?
1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型
2、Integer 变量必须实例化后才能使用,而 int 变量不需要
3、Integer 实际是对象的引用,当 new 一个 Integer 时,实际
上是生成一个指针指向此对象;而 int 则是直接存储数据值
4、Integer 的默认值是 null,int 的默认值是 0 Q2 float 是基本数据类型,Float 是包装类(封装类)。封装类
可将接本数据类型封装后当作对象进行操作,并为各种基本数
据类型提供各种转换功能。
3、== 与 equals() 的区别?
== 的作用:
基本类型:比较值是否相等
引用类型:比较内存地址值是否相等
equals 的作用:
引用类型:默认情况下,比较内存地址值是否相等。可以按照
需求逻辑,重写对象的 equals 方法。
|