Java的八大基本本数据类型
下面是我自己对八大数据类型进行的划分
8、16、32、64是转二进制时占的位数
**Int 类型的有四种**
bety---------->取值范围是-128 到 127 ***占 8 个位***占1个字节 默认值是0
short--------->取值范围-32767 到 32768 ***占 16 个位***占2个字节 默认值是0
(int为了方便记忆,直接取得整数)
int----------->取值范围-21亿 到 21 亿 ***占32个位***占4个字节 默认值为 0
(long基本可以不用去考虑他的取值范围)
long---------->取值范围很大很大 ***占64个位*** 占8个字节 默认值为 0
**所以int整型的默认值都是 0
****************************
**浮点型 有 两种(2)**
float------->取值范围 很大 ***占32个位***占4个字节 默认值为 0.0f
double ------>取值范围 很大 ***占64个位***占8个字节 默认值为 0.0d
****************************
**字符型 一种**
char-----------> 取值范围 只能一个一个的存储汉字或者字母 如:char i= 'A';
****************************
**判断型 有一(1)种**
boolean ------> 取值范围 true 或者 false ***占16个位***占1个字节 默认值是false;
*****************************************************
为了更直观的记忆规律
取值范围 默认值
bety 1 -128——————127 0
short 2 -32767-----32768 0
int \ 4 -21亿 ------21亿 0
long 8 0
float 4 0.0f
double 8 0.0d
char 2 不同的编译环境会出现不同的默认值
(‘ \u0000 - u或者是ffff 或者是\u0000 ’)
boolean 1 false
注:
在定义int和long时 赋值最多只能是10 个位数 也就是10个数字 如:5656565656
在定义short时 赋值最多只能是 5个位数 也就是5个数字 如:56569
超出限制 会 报编译错误
在定义 浮点型 (float和double)时 需要在后面加对应的小写字母