Java各种类型转换
2018-03-24 17:48
405 查看
背景
java这个类型转换不好记忆,写个笔记加深记忆。double、float互转
double转float
看代码Object a = 1.0; float b = (Float) a; System.out.println(b);
报错 > java.lang.Double cannot be cast to java.lang.Float
假如有这样一个场景,调用接口返回内容是:
{
“name”:”lucy”,
“price”:1.1
}
通过String转map,获取price的值得通过map.get(“price”)这种方式;于是想通过强转为float
(float)map.get(price);
这样也报错 > java.lang.Double cannot be cast to java.lang.Float , 可以看出java默认小数点数字的对象为Double类型。
这样转才是正确的:
Object a = 1.1; float b = ((Double) a).floatValue();
double a = 1.1; float b = ((Double)a).floatValue();
Double a = 1.1; float b = a.floatValue();
float转double
由Float强转Object a = 1.1f; double b = ((Float) a).doubleValue();
可以理解为double类型的数值是包含(大于)float数据类型,可以强转;
float c = (float) 2.2; double d = c; float e = 3.3f; double f = e;
相关文章推荐
- Java各种数据类型的转换
- java各种数据类型的转换问题
- java的各种变量类型的转换
- 各种数字类型转换成字符串型--JAVA
- Java基础编程10-各种类型的转换
- Java的各种类型转换的例子
- java通过包装类各种类型转换String,String转换成各种类型
- java中各种日期类型转换
- java各种数据类型之间的转换
- fastjson 使用 string字符串转换成java的各种类型
- Java中各种类型转换
- java的各种类型转换汇总
- java之各种类型转换
- Java的各种类型转换的例子
- java各种类型转换
- JAVA各种数字类型转换成字符串型 (转载)
- java各种日期类型转换操作及讲解
- java中各种类型转换
- java的各种类型转换汇总
- 简单解读java的各种变量类型转换知识