java的数据类型转换大全

本文详细介绍了Java中数据类型转换的三种方式:简单类型转换包括自动转换、强制转换及通过包装类过渡;字符串与其他类型的转换;以及其他实用数据类型转换如Date类与String的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值