变量(一)
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
windows 常见数据类型有哪些?
二,Windows 数据类型命名规律
基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT 等。
指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如
发表于 08-09 08:00
•1次下载
Python数据类型有几种
的实部 a 和虚部 b
都是浮点型。 2. 字符串 在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别
发表于 02-18 17:59
•1504次阅读
Java程序设计教程之数据类型及其运算的详细资料说明
本文档的详细介绍的是Java程序设计教程之数据类型及其运算的详细资料说明主要内容包括了:1标识符和关键字 ,2常量和变量 ,3基本数据类型 ,4运算符 ,5表达式 ,6数组
发表于 02-22 10:27
•5次下载
结构数据类型(Struct)及应用案例
Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使用PLC
定义数据类型
在运算之前我们必须首先定义出数据类型,定义出脚本支持的数据类型,这是运算的基础。
这一小节我们将定义出数据类型,在这里我们暂时定义四个数据类型:
PLC数据类型
) 或 64 位双精度数 (LReal) 表示。比如模拟量模块采集的温度 压力等 4 时间 日期数据类型 TIME 数据作为有符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表有
发表于 04-17 15:49
•0次下载
Redis的数据类型有哪些
Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bit
数据库decimal对应java什么类型
数据库的 decimal 类型在Java中可以使用 BigDecimal 来表示。 BigDecimal 是Java中用于精确计算的数据类型
byte属于java基本类型吗
是的,byte属于Java的基本数据类型之一。Java中共有8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。byte
oracle的数据类型有哪些
Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
评论