一起学java【5】---原生态数据类型使用陷阱
原创
©著作权归作者所有:来自51CTO博客作者黎黎原上草的原创作品,如需转载,请与作者联系,否则将追究法律责任
上一讲讲到了原生数据的前四种数据类型;
这一讲 主要讲到的是后四种数据类型:
单精度浮点型:使用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【6】---运算符
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python3基础入门(5)----数据类型之可变数据类型
python可变数据类型
python java 元组 -
【python大家一起学】—— 基本数据类型
还真是那么回事!从今天起,【python大家一起学】系列就要开始了,跟随小梦一起先从基本数据类型开始学起,小梦也是吧!
python numpy 开发语言 数据类型 python3.11 -
ajax原生态写法
这是ajax原生态的写法,并没有jquery进行封装: $(function(){ $("#ajax").click(function(){ //创建
ajax jquery json xhr function
















