115道Java高频面试题及详细答案.docxVIP

  • 1
  • 0
  • 约1.12万字
  • 约 14页
  • 2026-10-09 发布于河北
  • 举报

115道Java高频面试题及详细答案

一、Java基础语法(1-20题)

1、Java的基本数据类型有哪些?区别是什么?

Java一共8种基本数据类型,分为四类:

整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

浮点型:float(4字节)、double(8字节)

字符型:char(2字节)

布尔型:boolean(1字节,只有true/false)

核心区别:基本类型直接存储数值,存放在栈内存;默认有初始值,不需要new创建,赋值简单高效。和包装类相比,不存在对象创建的开销。

2、int和long的区别?使用场景?

int占4字节,取值范围-2^31~2^31-1,大概正负21亿,日常普通数值、计数、ID都够用。

long占8字节,取值范围更大,适合超大数值,比如订单号、雪花ID、时间戳、大数据统计数值。定义long类型变量必须在数值后加L,否则默认是int。

3、float和double的区别?为什么不推荐用float做精准计算?

float单精度4字节,有效位数6-7位;double双精度8字节,有效位数15-16位,精度更高。

二者都是浮点近似存储,二进制无法精准表示十进制小数,会出现精度丢失。比如0.1+0.2不等于0.3。商业金额计算绝对不能用浮点,必须用BigDecimal。

4、char类型能不能存中文?为什么?

可以。cha

文档评论(0)

1亿VIP精品文档

相关文档