(1). 简单数据类型之间的转换
自动类型从低级到高级分别为(byte,short,char)-->int-->long-->float-->double
char,btye,short互相预算都先转换为int,例如char+char结果是int类型。
高级数据转换为低级数据需要强制转换符(double-〉float)
低级数据转换为高级数据是自动转换(int-〉double)
不加后缀的整数常量系统默认为int,不加后缀的小数常量默认为double
下面的语句可以在Java中直接通过:
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如r
输出:output:99;
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
输出:output:c;
byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
1、float型转换为double型:
float f1=100.00f;
Float F1=new Float(f1);
double d1=F1.doubleValue();
2、double型转换为int型:
double d1=100.00;
Double D1=new Double(d1);
int i1=D1.intValue();
3、int型转换为double型:
int i1=200;
double d1=i1;
4、字符串与其它类型间的转换:
⑴其它类型向字符串的转换
⑵字符串作为值,向其它类型的转换
(3). 其它实用数据类型转换
5.Date类与其它数据类型的相互转换
而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。
有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法
Date date = new Date();
//如果希望得到YYYYMMDD的格式
SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");
String dateFormat=sy1.format(date);
//如果希望分开得到年,月,日
SimpleDateFormat sy=new SimpleDateFormat("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);
6.字符型转时间型:(2005-10-1)
reportdate_str = “2005-10-01”;
reportdate_str = reportdate_str + “ 00:00:00.0”
reportdate = java.sql.Timestamp.valueOf(reportdate_str);
7.时间型转字符型:
V_DATE =
8.将long型转化为String型
long APP_UNIT = (long) userview.getDEPT_ID();
String S_APP_UNIT = String.valeOf(APP_UNIT);
基本类型s都可以通过String.valeOf(s)来转化为String型。