Java数据类型转换

Java数据类型转换

  1. 字符串转化为整形
	int i = Integer.parseInt(String str);
	int i = Integer.valueOf(String str).intValue();
	
	注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,
		而后者是一个对象,所以要通过intValue()来获得对象的值;
	字串转成Double, Float, Long 的方法大同小异.
  1. 整形转化为字符串
	String str = String.valueOf(int i);
	String str = Integer.toString(int i);
	String str = “” + i ;

	注: Double, Float, Long 的方法大同小异.
  1. Long转化为Date
	SimpleDateFormat sf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
	//tieml,timef是long,前面转化过来的
	Date date = new Date(timel - timef);
	String time = sf.parse(date);
  1. float型转换为double型
	float f1=100.00f;
	Float F1=new Float(f1);
	//F1.doubleValue()为Float类的返回double值型的方法
	double d1=F1.doubleValue();
  1. double型转换为int型
	double d1=100.00;
	Double D1=new Double(d1);
	int i1=D1.intValue();
  1. int型转换为double型
	int i1=200;
	double d1=i1;
  1. 字符串与其它类型间的转换
⑴其它类型向字符串的转换

	①调用类的串转换方法:X.toString();
	②自动转换:X+“”;
	③使用String的方法:String.valueOf(X);

⑵字符串作为值,向其它类型的转换

	①先转换成相应的封装器实例,再调用对应的方法转换成其它类型
	例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。
		 也可以用:Double.valueOf(“32.1”).doubleValue()
	
	②静态parseXXX方法
	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 );
	③Character的getNumericValue(char ch)方法

	返回指定的 Unicode 字符表示的 int 值。
  1. Date类与其它数据类型的相互转换
	整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:

	①Date(int year, int month, int date):以int型表示年、月、日
	②Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、时、分
	③Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、时、分、秒
	
	在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(long date)。

	获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。
	
	而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。
	
	有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,

	import java.text.SimpleDateFormat;
	import java.util.*;
	java.util.Date date = new java.util.Date();
	//如果希望得到YYYYMMDD的格式
	SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMDD");
	
	String dateFormat=sdf.format(date);
	//如果希望分开得到年,月,日
	SimpleDateFormat sy=newSimpleDateFormat("yyyy");
	SimpleDateFormat sm=new SimpleDateFormat("MM");
	SimpleDateFormat sd=new SimpleDateFormat("dd");
	String syear=sy.format(date);
	String smon=sm.format(date);
	String sday=sd.format(date);
	
	//js中将Data转换成String类型
	* 对Date的扩展,将 Date转化为指定格式的String
	* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2个占位符
	* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3位的数字)
	*eg:
	
	* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==>2006-07-0208:09:04.423
	* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==>2009-03-10 二20:09:04
	* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==>2009-03-10 周二08:09:04
	* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss")==> 2009-03-10 星期二08:09:04
	* (new Date()).pattern("yyyy-M-d h:m:s.S") ==>2006-7-2 8:9:4.


  1. 字符型转时间型
	reportdate_str = “2005-10-01”;
	reportdate_str = reportdate_str + “ 00:00:00.0”
	reportdate = java.sql.Timestamp.valueOf(reportdate_str);
  1. 时间型转字符型
	V_DATE = reportdate.toString();
  1. 将long型转化为String型
long APP_UNIT = (long)userview.getDEPT_ID();

String S_APP_UNIT = String.valeOf(APP_UNIT);

基本类型s都可以通过String.valueof(s)来转化为String型。


转载:https://blog.csdn.net/ching_zhi/article/details/53673989

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值