我是靠谱客的博主 幸福小懒虫,最近开发中收集的这篇文章主要介绍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>>(){});

最后

以上就是幸福小懒虫为你收集整理的java 的数据类型转换,Java常用数据类型转换(持续更新)的全部内容,希望文章能够帮你解决java 的数据类型转换,Java常用数据类型转换(持续更新)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部