Java 1. 数据类型
基本数据类型 8个 由小到大依次
-
整型4个:
- byte字节型 1个byte=8个bit 8bit 0 0000000 256种组合 范围:-2的7次方 ~ 2的7次方-1
[以下的其他整数类型 依次乘2] - short短整型 2byte == 16bit 2的16次方 可以存储65536个元素 -2的15次方 ~ 2的15次方-1
- int整形 4byte == 32bit 2的32次方 可以存储...
- long长整型 8字节 64bit位
- byte字节型 1个byte=8个bit 8bit 0 0000000 256种组合 范围:-2的7次方 ~ 2的7次方-1
-
浮点型2个
- float 4字节 32bit 1个符号位+9个整数的部分+22个表示小数的部分 0 000000000 22个0.。。
- double 8字节 64bit 1个符号位+19个整数的部分+44个小数的部分
-
字符型1个
- char 16bit 0-65535 Unicode编码
a,我,5 字符中数字和整数的数字冲突,所以每个字符前后加单引号标识字符
为什么英文和符号和数字是一个字节
为什么中文是两个字节
ASCII 美国信息交换标准代码
a ---- 00000000 ---- 97
计算机用8个比特位(二进制)描述一个a的信息,人类为了研究a和8个比特位(0和1)表示的信息,
就把二进制的数字通过一个换算,计算成10进制的97
字母 数字 符号
26*2 9 100 符号就算100个,字母加数字加符号总共才100+个,所以英文一个字节(256种组合)就够用了
但是中文不行,不是200多个字就够的,一翻倍就2字节(char), 只要有中文就是unicode编码,
- char 16bit 0-65535 Unicode编码
-
布尔型1个
- boolean 1/8字节 == 1bit true false C语言true和false可以转换但是这里不行
-
引用数据类型
- 数组[]
- 类class(抽象类abstract class)
- 接口interface
- 枚举enum
- 注解@interface
-
基本类型的包装类
byte --------> Byte
short --------> Short
int --------> Integer 【特殊】
long --------> Long
float --------> Float
double --------> Double
char --------> character 【特殊】
boolean --------> Boolean
更多学习笔记移步
https://www.cnblogs.com/kknote