- 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)