Java中八种基本数据类型占用字节空间总结
一、Java四大数据类型分类
1、整型
byte 、short 、int 、long
2、浮点型
float 、 double
3、字符型
char
4、布尔型
boolean
二、八种基本数据类型
三、数据类型详细介绍
整型(byte、short、int、long)
虽然byte、short、int、long 数据类型都是表示整数的,但是它们的取值范围可不一样。
byte 的取值范围:-128~127(-2的7次方到2的7次方-1)
short 的取值范围:-32768~32767(-2的15次方到2的15次方-1)
int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)
long 的取值范围:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以 int 也是我们使用的最多的一个整型类型。
浮点型(float、double)
float 和 double 都是表示浮点型的数据类型,它们之间的区别在于精确度的不同。
float(单精度浮点型)取值范围:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)
double(双精度浮点型)取值范围:1.797693e+308~4.9000000e-324(同上)
double 类型比float 类型存储范围更大,精度更高。
通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 "F" 。
浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。
字符型(char)
char 有以下的初始化方式:
char ch = 'a'; // 可以是汉字,因为是Unicode编码
char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。
char ch = '\0'; // 可以用字符编码来初始化,如:'\0' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。
Java是用unicode 来表示字符,“中” 这个中文字符的unicode 就是两个字节。
String.getBytes(encoding) 方法获取的是指定编码的byte数组表示。
通常gbk / gb2312 是两个字节,utf-8 是3个字节。
如果不指定encoding 则获取系统默认encoding 。
布尔型(boolean)
boolean 没有什么好说的,它的取值就两个:true 、false 。
Java中八种基本数据类型占用字节空间总结相关推荐
- Java中八种基本数据类型的大小,以及他们的封装类
Java中八种基本数据类型的大小,以及他们的封装类 1.int是基本数据类型,Integer是int的封装类,是引用类型. int默认值是0,而Integer默认值是null, 所以Integer能区 ...
- java默认值_Java中八种基本数据类型的默认值
通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; fl ...
- Java的八种基本数据类型及其大小:
Java的八种基本数据类型: 数据类型 名称 大小(B) 注:1B = 8b 包装器 byte 字节型 1 Byte short 字符型 2 Short int 短整型 4 Integer long ...
- Java中八种基础类型
Java中的八种基本数据类型 1.说来惭愧,已经是第二次有人面我关于Java中八种基本类型的问题了,我竟然还没有答出来. 逻辑型:boolean 字符型:char 整数型:byte,short,int ...
- java的八种基本数据类型
一.写在前面 为什么要记录这个随笔呢,主要是因为老是把short类型遗忘. 二.Java的八种基本数据类型 1.四种整数类型(byte.short.int.long): byte:8位.有符号.最小值 ...
- java中八种数据类型
1.八种基本数据类型 八种基本数据类型包括:byte,short,int,long,double,float,Boolean,char byte:字节型:用于存储整数,占1个字节,范围-128-127 ...
- java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...
在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别是:int.short.float.double.l ...
- 浅谈Java语言中八种基本数据类型
1.布尔型-----boolean,boolean 类型所占存储空间的大小没有明确指定,其取值为true或false,其默认值为false. 2.字节型----byte,byte 类型所占存储空间大小 ...
- java的八种基本数据类型以及变量的声明
变量的使用 1.java定义变量的格式:数据类型 变量名 = 变量值; 2.说明: 变量必须先声明,后使用 同一个作用域内不能出现两个同名的变量 变量都定义在其作用域内,在作用域内,他是有效的,换句话 ...
最新文章
- 判断一个图是否为树(有向图以及无向图)
- DELPHI FMX 获取系统版本 ANDROID IOS通用
- 说一说限制字数的输入框踩的坑
- 安装texlive并用latex编写一段中文,最后生成pdf文件
- 将Javascript带到边缘设备
- 从Hadoop到ClickHouse,现代BI系统有哪些问题?如何解决?
- OpenCV 发起 Spatial AI挑战赛
- 继京东27亿买饭店之后 头条要花90亿买广场?张一鸣曾表示年轻人应住市区
- Linux字符串转码utf8,Linux C/C++ 字符集转换,UTF-8,GB2312
- 信息系统项目管理师学习笔记16-项目变更管理
- 小米OJ Carryon 数数字(Python)
- 计算机网络base,计算机网络中的术语100Base-TX/FX指的是什么?
- 粗暴的rm rf,报错Argument list too long
- ue4加载本地图片_UE4 读取本地图片
- 2022年暑假ACM热身练习3
- 大一寒假集训(11)(12)---map,set
- 数据中心100G主流应用技术分析
- duo是什么意思_duo是什么意思_duo的翻译_音标_读音_用法_例句_爱词霸在线词典
- Mac pro 下安装win7系统双系统
- CDH6集成Flink【提供安装包】
热门文章
- 无线传感网络定向扩散路由仿真matlab,无线传感网络(习题)精选.doc
- 生物到计算机跨考408------我独特的经验
- PyTorch 错误 RuntimeError: invalid argument 5: k not in range for dimension at /pytorch/aten/src/THC/g
- APP - 京东退货上门取件自动变成自己邮寄?
- 《Java语言程序设计——坦克大战单机游戏》源码以及实验报告
- 2022年度CCF-百度松果基金揭晓评审结果,30位青年学者获资助
- 算法复杂度分析中的符号(大Θ符号、大Ο符号...)
- STM32G070RBT6基于Arduino框架GPIO输入输出模式
- 学习书法与国画的同学作品欣赏
- 雄迈全景灯泡专利遭恶搞, 雄迈公司发声, 产品一夜爆红