新手入坑,复习总结之前的内容
一,八个基本数据类型
1:整数类型byte,short,int,long
2:浮点类型(小数) float,double
3:字符类型 char
4:布尔类型 boolean
二,八个基本类型范围
( 范围:-2^(n-1) —— 2^(n-1) -1)
整数类型
1:byte 字节类型 包装类(Byte)
1个字节【1 byte=8 bit 比特/位】
byte 字节取值范围 -2^(n-1) —— 2^(n-1) -1 【-128—127】
2:短整型 short 包装类(Short)
2个字节(16bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-32768—32767】
3:整型 int 包装类(Integer)
8个字节(32bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-2^31—2^31 -1】
4:长整型 long 包装类(Long)
8个字节(64bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-2^63—2^63 -1】
long lon=9999999999999;//默认int类型,如果赋值数字超过int最大范围,就会报错(X)
long lon1=9999999999999L;//通常定义long类型在数字后面加上"L"/"l"(V)
long lon1=9999999999999l;//---------------------------------(V)
浮点类型
1:单精度浮点类型 float 包装类(Float)
4个字节(32bit) 范围:-3.4*10^38——3.4*10^38 【-3.4E38——3.4E38】
float f=100;
float f1=3.14F;//默认double,如指定float需给小数后加F或f
float f1=3.14f;
2.双精度浮点类型 double 包装类(Double)
8个字节(64bit) 范围:-1.7*10^308——1.7*10^308【-1.7E308——1.7E308】
double d=3.14;//double类型 小数点后也可加D或d(可不加)
double d1=3.14D;
double d1=3.14d;
double和float 区别:double精度更精准,小数点后位数更多防止精度失真,double范围更大
因整数类型小于浮点类型取值范围,所以整数类型可以直接赋值给浮点类型
字符类型
1:字符类型 char 包装类(Character)
占用2个字节(16bit),双字节 无符号(没有负数)整型。char类型是int类型的正半轴
取值范围 【0——65535】
//char类型为啥能存放汉字? char 占用两个字节,采用的是Unicode编码方式
char cc='刘';
布尔类型
1:布尔类型 boolean 包装类(Boolean)
1个字节(8bit),只有两个值,true,false
boolean b=true;
b=false;//赋值语句
三,大小顺序
从小到大:
byte---short,char-----int----long----float---double (boolean只有两个值不参与比较)
四,类型转换
1:小类型转大类型(大类型管小类型)-----------------自动类型转换
float ff=3.6f;
double dd=123;
dd=ff;//将ff(float)赋值给dd(double)--------自动类型转换
2:大类型转小类型(小类型管大类型)----------------------强制类型转换
float ff=3.6f;
double dd=123;
ff=(float)dd;//将dd(double)赋值给ff(float)---------------------------强制类型转换
//注意:在进行强制类型转换时需要考虑数值最大取值范围,
//如果超过数据类型的最大取值范围,结果将会出现异常