【每天一道面试题】Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?

简介: 【每天一道面试题】Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?

面试题


Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?


分析


主要考察你对JAVA基础的掌握,你可能说的出来他们的数据类型,但是每个数据类型占用的字节数,他们的取值范围都了解吗?


答案


Java 中有 8 种基本数据类型,分别为:

  • 6 种数字类型:
  • 4 种整数型:byte、short、int、long
  • 2 种浮点型:float、double
  • 1 种字符类型:char
  • 1 种布尔型:boolean
基本类型 位数 字节 默认值 取值范围
byte 8 1 0

image.png

short 16 2 0

image.png

int 32 4 0

image.png

long 64 8 0L

image.png

char 16 2 'u0000'


float 32 4 0f -1.79E+308 ~ +1.79E+308
double 64 8 0d -3.40E+38 ~ +3.40E+38

float和double数据范围计算:

cloud.tencent.com/developer/a…

如果超出了计算范围,那么精度会受到影响。

注意:

对于boolean类型,如果boolean是单独使用:boolean占4个字节。如果boolean是以“boolean数组”的形式使用:boolean占1个字节。 参考:zhuanlan.zhihu.com/p/138648453

目录
相关文章
|
4月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
7月前
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
401 1
|
6月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
521 0
|
3月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
236 2
|
3月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
180 0
|
4月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
174 12
|
6月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
289 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
6月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
4月前
|
算法 Java
50道java基础面试题
50道java基础面试题