当前位置:编程学习 > JAVA >>

一起学java【5】---原生态数据类型使用陷阱

上一讲讲到了原生数据的前四种数据类型;
这一讲 主要讲到的是后四种数据类型:
单精度浮点型:使用float表示;
双精度浮点型:使用double表示;
字符型:使用char表示:char是character的缩写。所谓字符,就是单个的字符表示。比如字母a,或者中文张,外面用单引号包围上。比如:char a='B'; char b='张';
布尔类型:使用boolean表示,布尔类型只有两种可能值,分别是true与false。
 
什么叫做浮点型:指的是小数而已。也叫做实数。比如1.2;双精度浮点型表述的数据范围要比单精度浮点型大一些。
 
补充一点;byte:8位;
 
 
关于原生数据类型使用陷阱:
java中的所有浮点类型默认情况下都是double。不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之能否成功赋值取决于等号右边的值得类型与等号左边的变量得类型是否一致。
例如:float b=1.2;
      System.out.println(b);
 
如何将double类型的值赋给float类型的变量?答案就是强制类型转化,将double类型强制转换成float类型。
强制转换的语法:类型 变量名=(类型)变量值;
比如:float b=(float)1.2;
      System.out.println(b);
使用java的语言支持;
float b=1.2F;
System.out.println(b);
这样也是可以解决这个使用陷阱的方式。
 
变量在使用前必须要赋值,也就是初始化,变量必须要声明其类型是什么才能使用,变量不能多次初始化。
 
 
总结:可以将表示范围小的值赋给表示范围大的变量,但不能直接将表示范围大的值赋给表示范围小的变量,只鞥通过强制类型转换实现。
作者“黎黎原上草”

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,