先来看看他们的样子:
布尔型:boolean 1个字节大小 取值范围:ture、false
字节型: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
字符型:char 2个字节大小 取值范围:0~2的16次方-1
单精度浮点型:float 4个字节大小
双精度浮点型:double 8个字节大小
实战演练:
boolean b = ture;
byte by = 4;
short s = 5;
int i = 10;
long l = 18L; (大小写无所谓)
float f = 7.67f ; (大小写无所谓)
double d = 8.9976D; (大小写无所谓)
char c = '中'; (单引号且只能写一个字符)
类型的转换:
自动类型转换:
容量小的类型自动转换成容量大的数据类型
byte,short,int->float->long->double
byte,short,int不会互相转换,它们三者在计算时会转换成int。
例如:int a = 10; float b = a; 自动转不需要任何转换符
强制类型转换:
容量大的类型转换成容量小的数据类型时,要加上强制转换符()
long n = 100L;
int i = (int)n;
有可能造成精度降低或数据溢出,使用时要小心。
boolean类型不能转换成其他数据类型。
char类型的转换:
int a = 'a';
float f = 'a';
这个步骤呢,第一个char型的'a'会转换为它整型的ascii码值97。第二个char型'a'会转换为它的浮点型,f的结果为97.0 。
精辟的总结:
1、不管他们是什么类型,除了boolean和char,其他类型都和数字相关。
2、字节大小是指存储空间大小,值越大那么他能存储的数据越多,就像我们住的房子,140平觉得比100平放的东西要多,但不是说空间越大存的数值就越大,只能说存的数据越多,因为这也包括小数点,但这个带小数点的数值未必很大。
3、整型类型与整数有关;浮点型类型与小数点相关。
4、取值范围一般不用太管,了解就行。
欢迎大家收看我的在线视频:
http://v.youku.com/v_show/id_XODQ1NjU0NDc2.html 这是其中的一个视频连接,大家可以拖动到优酷视频下方,订阅我的账号,因为以后我会有更多视频免费提供
百度搜索:输入Fcs_D调的码农 ,或者输入"胡博君"就能看到我的很多视频
或者加我的微信号:fcsboy 我可以及时通过微信通知你们
QQ学习群:237053693