【每天一道面试题】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

目录
相关文章
|
18小时前
|
存储 Java
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
43 23
|
18小时前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
18小时前
|
消息中间件 安全 前端开发
字节面试:说说Java中的锁机制?
Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 1. **互斥访问**:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 2. **内存可见性**:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。 3. **保证原子性**:锁
16 1
|
18小时前
|
存储 安全 Java
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
13 6
|
18小时前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
9 0
|
18小时前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
7 0
|
18小时前
|
存储 Java 定位技术
轻松理解Java中的数据类型和变量
轻松理解Java中的数据类型和变量
7 0
|
18小时前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
19 0
|
18小时前
|
安全 Java 程序员
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
12 0
|
18小时前
|
存储 安全 Java
Java一分钟之Java数据类型概览:基本类型与引用类型
【5月更文挑战第7天】本文概述了Java中的基本和引用数据类型,强调了理解它们对高效编程的重要性。基本类型包括数值、布尔和字符类型,而引用类型涉及类、接口、数组等。注意基本类型的精度损失和溢出问题,以及引用类型的空指针异常和内存泄漏。通过明确类型范围、使用包装类、空值检查和及时释放资源来避免这些问题。代码示例展示了基本类型和引用类型的使用。理解这些核心概念有助于编写更健壮的Java代码。
16 1