首页 > 试题广场 >

java有8种基本类型,请问byte、int、long、ch

[单选题]
java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节?
  • 1 2 8 2 4 8 1
  • 1 4 8 2 4 8 1
  • 1 4 4 2 4 4 2
  • 1 4 4 2 4 8 2

变量名称 字节 位数

byte 1 8

short 2 16

int 4 32

long 8 64

float 4 32

double 8 64

char 2 16

boolean 1 8

发表于 2019-07-23 23:30:18 回复(2)
看了一下评论好像没有对boolean类型所占空间做出明确定义,这里简要谈一下我的了解。
boolean类型占据一个字节或者四个字节。在java规范2中,如果boolean用于声明一个基本类型变量时是占四个字节,如果用于声明一个数组类型时,那么数组中的每个元素占一个字节。
发表于 2020-06-27 21:50:18 回复(0)
我这里解释一下boolean占多大的空间,JVM规范给出的是4个字节也就是单个boolean当做int处理,boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,1个字节、4个字节都是有可能的。其实这就是运算效率与存储空间之间的博弈
发表于 2020-04-14 09:05:36 回复(0)
1bb,2c,4if,8ld
发表于 2022-07-18 12:52:19 回复(0)

基本数据类型也称为内置类型,是不同于类的特殊类型。Java中的基本数据类型共分为3大类,8种:

  1. 字符类型:
    a. char,2B,存放字符
  2. 数值类型:
    a. byte,1B,-127~128
    b. short,2B,-32768~32767
    c. int,4B,-2^31 ~ 2^31 - 1
    d. long,8B,-2^63 ~ 2^63 - 1
    e. float,4B
    f. double,8B
  3. 布尔类类型
    a. boolean,1bit(具体实现取决于JVM),true/false
发表于 2021-10-31 10:57:23 回复(0)
boolean不准确,在不同环境下,表现出来的字节数是不一样的,应该是1或2或4个字节
发表于 2020-02-16 11:25:00 回复(0)
B
发表于 2019-07-31 14:26:08 回复(0)
对于boolean类型,java官方文档并没有给出明确的占用内存大小说明:(
  • boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined.

java虚拟机规范中指出:
(1)boolean单独使用占用(4byte)四个字节(虚拟机针对布尔型没有专门的字节码指令,而是编译后用int数据类型代替),在32位操作系统中是效率最高的(不是文档观点)。
(2)将布尔型以boolean数组类型使用,每一个元素(1byte)占用一个字节(计算机中处理数据的最小单位是byte,存储数据的最小单位为bit),java虚拟机直接支持boolean数组,通过byte指令访问和修改boolean数组
发表于 2023-07-21 10:25:50 回复(0)
数据类型 bit 字节 封装类 数据范围 默认值
byte 8 1 Byte ~ 0
short 16 2 Short ~ 0
char 16 2 Character \u0000 ~ \uffff ~ u0000
int 32 4 Integer ~ 0
long 64 8 Long ~ 0L
float 32 4 Float ~ 0.0f
double 64 8 Double ~ 0.0D
boolean 不确定 不确定 Boolean truefalse false
发表于 2020-08-11 11:30:12 回复(1)
发表于 2022-10-16 15:52:02 回复(0)
这个题不是很严谨,Boolean类型在不同环境所占字节是不同的
发表于 2022-08-30 09:27:04 回复(0)
关于long的字节数,不应该是大于等于int字节数吗?具体字节数根据运行环境决定。boolean的值为true/false,所以只占用一个字节。
发表于 2022-08-21 07:58:50 回复(0)
boolean是占一位吧,八分之一个字节
发表于 2022-07-06 08:41:12 回复(0)
byte short int long float double boolean char
1 2 4 8 4 8 1 2
这样记忆会不会好一点
发表于 2022-02-07 23:12:10 回复(0)
变量名称   字节
byte 1 
short 2 
int 4 
long 8 
float 4 
double 8 
char 2 
boolean 1 
位数=字节数*8
例如 :byte的字节数为1,它的位数就是字节数*8,即1*8=8
发表于 2021-12-18 19:19:18 回复(0)
byte short int long double float boolean char 1 2 4 8 8 4 1 2
发表于 2021-03-17 08:53:56 回复(0)
背下来
发表于 2020-01-06 23:42:21 回复(0)

变量名称 字节 位数

byte 1 8

short 2 16

int 4 32

long 8 64

float 4 32

double 8 64

char 2 16

boolean 1 8

发表于 2019-12-26 17:33:40 回复(0)
基本数据类型的字节是两个1,两个2,两个4,两个8。
发表于 2019-11-25 20:37:40 回复(0)
个人认为boolean类型 说一个byte有点不太准确,其实1位就ok了
发表于 2019-08-07 15:22:25 回复(0)