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);

你可能感兴趣的:(java,Date,String,character,float,byte)