java 的数据类型转换,Java常用数据类型转换(持续更新)

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>>(){});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值