概述
Java基本数据类型转换
Java基本数据类型分为三类:
1.字符类型 char
2.布尔类型 boolean
3.数值类型 byte、short、int、long、float、double
简单的数据类型又有分为两种方式:自动转换与强制转换
一、自动转换
“小”的数据与“大”的数据进行计算时,“小”的数据会自动转换为“大”的数据再进行计算。
小:(byte、short、char)、大:(int、long、float、double)
// 下面的语句可以在Java中直接通过:
byte b;int i=b; long l=b; float f=b; double d=b;
// 如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如
char c='c'; int i=c;
System.out.println("output:"+i);
// 输出:output:99;
// 对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99 ; char c=(char)i;
System.out.println("output:"+c);
// 输出:output:c;
二、强制转换
将“大”的数据转换为“小”的数据,就需要进行强制转换,但会导致一定的精度损失。
// 包装类过渡类型转换
// 一般步骤:1.声明初始化变量 2.包装类构造 3.包装类方法转换
// 例:float -> double
float f = 100.00f;
Float F = new Float(f);
Double D = F.doubleValue();
// 例:double -> int
double d = 100.00;
Double D = new Double(d);
int i = D.intValue();
// 简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。
// 即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、
// Float(float value)、Double(double value)
// 总有形为××Value()的方法,来得到其对应的简单类型数据
Java常用类型数据转换
字符串String与其他类型互转
// 其他类型转换为String。
// 介绍三个方式 I.X.toString() II X.+"" III.String.valueOf(X);
// String转为其他类型
// 例:String -> double
String s = "100.00";
Double d = Double.valueOf(s);
// 其他同理:包装类.valueOf包装类(s),转换为包装类类型
// 注意:String.valueOf(所有基本类型) -> String,而 Double.valueOf(本基本类型与String) -> Double
// 与valueOf类型是方法parse包装类是转换为基本数据类型 double
BigDecimal与基本类型互转参考,BigDecimal精度运算博文
JsonArray与List> 互转
// JsonArray转化为List> 引用fastJson.jar
JsonArray jsonArray = JsonArray.fromObject(jsonStr);
List> list = JSON.parseObject(jsonArray.toString(),new TypeReference>>(){});
// List转换为Json
String json = JSON.toJsonString(list);
注意:JSON转List>会导致原本的key/value无序,若要有序则需要用LinkedHashMap,如下:
// JsonArray转化为List> 引用fastJson.jar
JsonArray jsonArray = JsonArray.fromObject(jsonStr);
List> list = JSON.parseObject(jsonArray.toString(),new TypeReference>>(){});
最后
以上就是幸福小懒虫为你收集整理的java 的数据类型转换,Java常用数据类型转换(持续更新)的全部内容,希望文章能够帮你解决java 的数据类型转换,Java常用数据类型转换(持续更新)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复