我是靠谱客的博主 虚心马里奥,最近开发中收集的这篇文章主要介绍java的数据类型转换大全,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java的数据类型转换一般可以分为三种:

1. 简单类型转换(自动转换, 强制转换,包装类过渡类型能够转换)

2. 字符串String与其它类型的转换

3. 其它实用数据类型转换


1).简单类型转换

i.自动转换:低级变量可以直接转换为高级变量

例如: int n = 1;   double d = n;  System.out.println(d);  输出结果为: 1.0

由于int 比double 类型低级, 所以int可以直接转化成double.

ii.强制转换:高级变量到低级变量的强制类型转换, 或者是平级变量之间的强制类型转换

例如: double d1 = 1.2; System.out.println((int)d1); 输出结果为: 1.

由于double比int类型高级, 所以double类型到int类型需要进行强制转换, 在需要进行转换的变量前面加上(类型)即可.

iii.包装类过渡类型能够转换:利用包装类进行中间过渡, 其中String和Date本身就是类,所以不存在什么包装类的概念.

例如:double d1 = 1.2;

Double dd = new Double(d1);

int i1 = dd.intValue();

利用Double 类 进行中间过渡, 调用intValue(), 将数据类型转换成int .


2)字符串String与其它类型的转换

 其它类型转换成String类型:

i.调用类的串转换方法:toString();

例如: int [] arr = {1,2};

System.out.println(arr.toString());


  ii.自动转换:X+“”;

例如: int n = 1;

String str = n+"";


 iii.使用String的方法:String.volueOf(X);

例如:int n = 1;

String str = String.valueOf(n);

String类型转换成其它类型: 

调用静态parse*()

例如:

     String s = "1";
     byte b = Byte.parseByte( s );
     short t = Short.parseShort( s );
     int i = Integer.parseInt( s );
     long l = Long.parseLong( s );
     Float f = Float.parseFloat( s );
     Double d = Double.parseDouble( s )



3)其它实用数据类型转换

例如: Date类与string的相互转换

Date类转换成String:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String s = sdf.format(date);

String类转换成Date类:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");

String ss = "1996-10-1";
date = sdf.parse(ss);


-----------------END

最后

以上就是虚心马里奥为你收集整理的java的数据类型转换大全的全部内容,希望文章能够帮你解决java的数据类型转换大全所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部