JAVA數據類型與轉換

Java數據類型與轉換
Java數據類型分爲三大類
布爾型,字符型(char),數值型(整數,浮點型)

整數類型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
浮點類型有:單精度(32bits float)、雙精度(64bits double)
boolean類型變量的取值有:ture、false
char數據類型有:unicode字符,16位

數據類型轉換
(1). 簡單數據類型之間的轉換
簡單數據類型包括:byte,short,char,int,long,float,double
由低級到高級分別爲(byte,short,char)--int--long--float--double
.低級到高級的自動類型轉換
低到高級(byte,short,char)->int->long->float->double
轉換方法:直接賦值
代碼如下:byte b;int i=b;long l=b;float f=b;double d=b;

.高級到低級的強制類型轉換
高到低級double->float->long->int->(byte,short,char)
轉換方法:低數據類型=(類型)高數據類型
代碼如下:int i=99;    byte b=(byte)i;    char c=(char)i;    float f=(float)i;

*對byte,short,char三種類型而言,他們是平級的不能相互自動轉換,可使用強制類型轉換
byte b1=(byte)short1;  char c1=(char)short1;
.包裝類過渡類型轉換(使用類的xxxValue()方法)
String和Date本身就是類。
Java共有六個包裝類是Boolean、Character、Integer、Long、Float、Double,
字面上它們分別對應於boolean、char、     int、    long、float、double。

轉換方法:1.首先聲明一個變量,2.生成一個對應的包裝類,3.利用包裝類的xxxValue()方法方法進行類型轉換
類的轉換方法對應
boolean    ----->booleanValue()
char    ----->charValue()
int    ----->intValue()
long    ----->longValue()
float    ----->floatValue()
double    ----->doubleValue()

例如,float型轉換爲double型:
float f1=100.00f;        //1.首先聲明一個變量
Float F1=new float(f1);        //2.生成一個對應的包裝類    
Double d1=F1.doubleValue();    //3.利用包裝類的xxxValue()方法方法進行類型轉

例如,double型轉換爲int型時:
double d1=100.00;        //1.首先聲明一個變量
Double D1=new Double(d1);    //2.生成一個對應的包裝類    
int i1=D1.intValue();        //3.利用包裝類的xxxValue()方法方法進行類型轉

(2). 字符串與數值轉換的轉換
.數值轉換成字符串
1.tostring()方法
查閱類庫中各個類提供的成員方法可以看到,
幾乎從java.lang.Object類派生的所有類Boolean、Character、Integer、Long、Float、Double,String和Date
提供了toString()方法,即將該類轉換爲字符串.
String si1=Int1.toString();
String sf1=Float1.toString();
String sd1=Double1.toString();
2.valueOf(數值變量)方法
String s1 =String.valueOf(intvalue);    //
String s2 =String.valueOf(longvalue);
String s3 =String.valueOf(Doublevalue);
3."" 數值變量
String s1 = "" +intvalue;
String s2 = "" +longvalue;
String s3 = "" +Doublevalue;

.字符串轉換成數值
1.parseXXX()方法
int i1 = Integer.parseInt([StringValue]);    // parseInt()
long l1 = long.parseLong([StringValue]);     // parseLong()
Double D1 = long.parseDouble([StringValue]);     // parseDouble()
...
2.valueOf(StringValue).XXXValue()方法
int i1 = Integer.valueOf(StringValue).IntValue();// valueOf(StringValue).IntValue()
long L1 =   long.valueOf(StringValue).LongValue();// valueOf(StringValue).LntValue()
Double D1 =   Double.valueOf(StringValue).DoubleValue();// valueOf(StringValue).DoubleValue()
...


(3). Date類與其它數據類型的相互轉換
.Date類的常見方法獲取Date類中的各種方法
年getYear()、月getMonth()、日getDate()、時getHours()、分getMinutes()、秒getSeconds()、星期getDay()

.int在Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒
.日期的格式化到字符串
java.text.SimpleDateFormat//爲格式化類
java.util.Date        //爲日期類

例如:希望得到mm/dd/yyyy或者yyyy-mm-dd日期的格式
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();
SimpleDateFormat sy1=new SimpleDateFormat("mm/dd/yyyy");    // mm/dd/yyyy格式
//SimpleDateFormat sy1=new SimpleDateFormat("yyyy-mm-dd");    // yyyy-mm-dd格式
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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章