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);
JAVA數據類型與轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.