Java中的数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
【注】JAVA没有unsigned类型
(1). 整数:int,short,byte,long
(2). 浮点型:float,double
(3). 字符:char
(4). 布尔:boolean
基本型别 大小 最小值 最大值
void
boolean —– —– ——
char 16-bit Unicode 0 Unicode 2^16-1
byte 8-bit -128 +127
short 16-bit -2^15 +2^15-1
int 32-bit -2^31 +2^31-1
long 64-bit -2^63 +2^63-1
float 32-bit IEEE754 IEEE754
double 64-bit IEEE754 IEEE754
此外,我们还经常用到两种类变量,即String和Date。

数据类型转换的种类
  java数据类型的转换一般分三种,分别是:
  (1). 基本数据类型之间的转换
  (2). 字符串与其它数据类型的转换
  (3). 其它实用数据类型转换
  基本数据类型之间的转换
  基本类型由低级到高级分别为(byte,short,char)–int–long–float–double
  简单数据类型之间的转换又可以分为:
  ●低级到高级的自动类型转换
  ●高级到低级的强制类型转换
  ●包装类过渡类型能够转换
  
  其它数据类型 转 字符串型
 

int i1=10; 
 float f1=3.14f; 
 double d1=3.1415926; 
 *装箱*
 Integer I1=new Integer(i1);//生成Integer类 
 Float F1=f1; //自动装箱 
 Double D1=d1; //1、这种方式更为通用 
 String si1 = i1 + “”; 
 //2、分别调用包装类的toString()方法转换为字符串 
 String sf1=F1.toString(); 
 String sd1=D1.toString(); 
 //3、使用String类的 valueOf() 方法 
 String sf2 = String.valueOf(i1);

字符串转换成其他类型
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

将字符型直接做为数值转换为其它数据类型
例如,’1’就是指的数值1,而不是其ASCII码,对于这种转换:

char c = ‘1’; 
 //Character的getNumericValue(char ch)方法 
 int i = Character.getNumericValue(c); 
 //ASCII码相减 
 i = c -‘0’;

Date类与其它数据类型的相互转换
  整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:
  Date(int year, int month, int date):以int型表示年、月、日
  Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、时、分
  Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、时、分、秒
  在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(long date)
获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。
  而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。
有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,

import java.text.SimpleDateFormat; 
 import java.util.*; 
 java.util.Date date = new java.util.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);