以往数据类型都不清晰,后来工作需要,tcp协议发送数据,要占几个字节几个字节,蒙圈了,彻底给整理整理。
java对于每一种数据都明确地定义了具体的数据类型,不同的数据类型占用不同的内存空间。
数据类型:基本数据类型、引用数据类型
基本数据类型:数值型、字符型(char)、布尔型(boolean)
数值型:整数类型(byte、short、int、long)、浮点类型(float、double)
引用数据类型:类(class)、接口(interface)、数组([])
这是一些数据类型的分类,基本没什么用,总结一句常用的简单的数据除了数组都是基本数据类型,其他都是引用的。
整数默认的是int,小数默认的是double。
平时用的主要是下面的占用的内存空间:
byte 1个字节
short 2个字节
char 2个字节
int 4个字节
float 4个字节
long 8个字节
double 8个字节
汉字 2个字节
除了这个还有就是之间的相互转换
byte —— short —— int —— long —— float —— double
char —— int —— long —— float —— double
从左至右是从低类型到高类型,转换是自动转换,逆向则需要强制转换
例如:short a = 1;
int b = a;
int c = 1;
short d = (short)c;
时间: 2024-10-03 23:10:31