数据类型 大小 默认值
byte(字节) 8 0
shot(短整形) 16 0
int(整形) 32 0
long(长整形) 64
0
float(浮点型) 32 0.0f
double(双精度) 64
0.0d
char(字符型) 16 '\u0000'
boolean(布尔型) true false
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean
1.布尔型(boolean) :true/false,不可以以0或非0的数字代替;不能进行数据之间的转换。
2.整数类型
类型 占用存储空间 表数范围
byte 1字节 -128 ~ 127
short 2字节 -2……15 ~ 2……15-1
int 4字 -2……31 ~ 2……31-1
long 8字节 -2……63 ~ 2……63-1
** 整型默认为int型,而long类型表示的范围要超出int表数范围,所以,声明long类型时,常量后要加L(l)。
** ……代表的是次方
3.浮点类型
类型 占用存储空间 表数范围
float 4字节 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308
* 浮点型默认为double,所以float类型声明时后面需要加f/F ; 或者用强制转换符。
Float f1=(float)0.1;
Float f2=0.1f;
两者的区别:f1 为八个字节的double类型,强制转换为四个字节的float类型。
f2 本身就是四个字节的float类型。
4.字符型(char)
每个字符占两个字节,值放在“”里;
5.基本数据类型转换
各数据类型按容量大小(表数范围大小)由小到大排列为:
Byte, short, char ——int ——long——float——double
1.转换时遵循的原则:
1)容量小的类型自动转换为容量的类型;
2)容量大的类型转换为容量小的类型时,要加强制转换符;
3)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;
4)实数常量默认为double类型, 整数常量默认为int类型;
*字符型 为什么也能和 整形、浮点型进行运算呢?
答:字符型在机器内部也是数字。进行计算时,先获得字符的ASCK码,然后再进行计算。
转载请注明原文地址: https://ju.6miu.com/read-4253.html