变量(一)
Java基础数据类型有哪些?
**他们数据占用几个字节?
**
对应的封装类是什么?
它们区别是什么?
boolean占几个字节?
基本类型 | 大小 (字节) | 默认值 | 范围 | 封装类 |
---|---|---|---|---|
byte | 1 | (byte)0 | -128~127 | Byte |
short | 2 | (short)0 | -2 ^15 ^ ~2 ^15^ -1 | Short |
int | 4 | 0 | -2^31^ ~2 ^31^ -1 | Integer |
long | 8 | 0L | -2^63^ ~2 ^63^ -1 | Long |
float | 4 | 0.0f | -3.403E38~3.403E38 | Float |
double | 8 | 0.0 | -1.798E308~1.798E308 | Double |
boolean | false | Boolean | ||
char | 2 | \\u0000(null) | Character |
区别:
- 默认值不同;int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null。
- 基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。
boolean内存占用:
- boolean类型被编译为int类型,等于是说JVM里占用字节和int完全一样,int是4个字节,于是boolean也是4字节。Java语言所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位。可以得出boolean类型占了单独使用是4个字节。使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。
- boolean数组在Oracle的JVM中,编码为byte数组,每个boolean元素占用8位=1字节
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
JAVA语言的数据类型转换
JAVA语言的数据类型转换很多场合需要用到类型转换。例如,要把一个整型变量作为字符型变量来使用,就需要使用类型转换,即把整型变量转换为字符型变量。J
发表于 12-06 00:30
vhdl数据类型
VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据对象
发表于 03-30 15:59
•11次下载
Java程序设计教程之数据类型及其运算的详细资料说明
本文档的详细介绍的是Java程序设计教程之数据类型及其运算的详细资料说明主要内容包括了:1标识符和关键字 ,2常量和变量 ,3基本数据类型 ,4运算符 ,5表达式 ,6数组
发表于 02-22 10:27
•5次下载
面向对象程序设计 - 课内实验1(Java语言概述)
了解 Java的数据类型
掌握各种变量的声明方式。
理解运算符的优先级。
掌握 Java基本数据类型、运算符与表达式、数组的使用方法。
理解
发表于 11-17 14:22
•1次下载
Struct结构数据类型
Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC
什么是数据类型转换
常用的3种数据类型:1、Python数据类型第一种:字符串(str)。
2、Python数据类型第二种:整数(int)。
3、Python数据类型第三种:浮点数(float)。
Redis的数据类型有哪些
Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bitmap、HyperLogLog、Geospatial
byte属于java基本类型吗
是的,byte属于Java的基本数据类型之一。Java中共有8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。byte
评论