java數(shù)據(jù)類型的轉(zhuǎn)換一般分三種,分別是:
(1). 簡單數(shù)據(jù)類型之間的轉(zhuǎn)換
低級變量可以直接轉(zhuǎn)換為高級變量,筆者稱之為自動類型轉(zhuǎn)換,例如,下面的語句可以在Java中直接通過:
如果低級類型為char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng)ASCII碼值,例如r
輸出:output:99;
對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強制類型轉(zhuǎn)換。
輸出:output:c;
但根據(jù)筆者的經(jīng)驗,byte,short,int三種類型都是整型,因此如果操作整型數(shù)據(jù)時,最好統(tǒng)一使用int型。
將高級變量轉(zhuǎn)換為低級變量時,情況會復(fù)雜一些,你可以使用強制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:
可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降,因此筆者并不推薦使用這種轉(zhuǎn)換。
1、float型轉(zhuǎn)換為double型:
float f1=100.00f;
Float F1=new Float(f1);
//F1.doubleValue()為Float類的返回double值型的方法
double d1=F1.doubleValue();
2、double型轉(zhuǎn)換為int型:
double d1=100.00;
Double D1=new Double(d1);
int i1=D1.intValue();
3、int型轉(zhuǎn)換為double型:
int i1=200;
double d1=i1;
(2). 字符串與其它數(shù)據(jù)類型的轉(zhuǎn)換
4、字符串與其它類型間的轉(zhuǎn)換:
⑴其它類型向字符串的轉(zhuǎn)換
⑵字符串作為值,向其它類型的轉(zhuǎn)換
(3). 其它實用數(shù)據(jù)類型轉(zhuǎn)換
5.Date類與其它數(shù)據(jù)類型的相互轉(zhuǎn)換
而Date類的getTime()方法可以得到我們前面所說的一個時間對應(yīng)的長整型數(shù),與包裝類一樣,Date類也有一個toString()方法可以將其轉(zhuǎn)換為String類。
有時我們希望得到Date的特定格式,例如20020324,我們可以使用以下方法,首先在文件開始引入,
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();
//如果希望得到Y(jié)YYYMMDD的格式
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);
//js中將Data轉(zhuǎn)換成String類型
* 對Date的擴展,將 Date 轉(zhuǎn)化為指定格式的String
* 月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 個占位符
* 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數(shù)字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08: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.
6.字符型轉(zhuǎn)時間型:(2005-10-1)
reportdate_str = “2005-10-01”;
reportdate_str = reportdate_str + “ 00:00:00.0”
reportdate = java.sql.Timestamp.valueOf(reportdate_str);
7.時間型轉(zhuǎn)字符型:
V_DATE =
8.將long型轉(zhuǎn)化為String型
long APP_UNIT = (long) userview.getDEPT_ID();
String S_APP_UNIT = String.valeOf(APP_UNIT);
基本類型s都可以通過String.valeOf(s)來轉(zhuǎn)化為String型。