您的位置:首页 > 编程语言 > Java开发

JAVA数据类型的互相转换

2010-09-16 17:51 344 查看

JAVA数据类型的互相转换

数据类型
位长
取值范围
byte
8
-128---127
short
16
-32768---32767
int
32
-2147483648---2147483647
long
64
-9223372036854775808---9223372036854775807
float
32
-1.4E—45~~-3.4E+38---1.4E—45~~3.4E+38
double
64
- 4.9E—324~~-1.7E+308---4.9E—324~~1.7E+308
char
boolean
true 、false
String
数字类型转换为字符串类型
转换类型
方法
例子
字节型整数类(byte)
Byte.toString(byte)
String str= Byte.toString(byte)
短整型整数类(short)
Short.toString(short)
String str= Short.toString(short)
整数类(int)
Integer.toString(int)
String str= Integer.toString(int)
长整形整数类(long)
Long.toString(long)
String str= Long.toString(long)
单精度浮点数类(float)
Float.toString(float)
String str= Float.toString(float)
双精度浮点数类(double)
Double.toString(double)
String str= Double.toString(double)
字符串类型转换为数字类型
转换类型
方法
例子
字节型整数类(byte)
Byte.parseByte(String)
byte toByte= Byte.parseByte(String)
短整型整数类(short)
Short.parseShort(String)
short toShort= Short.parseShort(String)
整数类(int)
Integer.parseInteger(String)
int toInt= Integer.parseInteger(String)
长整形整数类(long)
Long.parseLong(String)
long toLong= Long.parseLong(String)
单精度浮点数类(float)
Float.parsevFloat (String)
float toFloat= Float.parsevFloat (String)
双精度浮点数类(double)
Double.parseDouble(String)
double toDouble= Double.parseDouble(String)
数字类型ß日期类型à字符串类型
转换类型
方法
数字类型à日期类型
1. Calendar.set(int year,int month,int date)
2. Calendar.set(int year,int month,int date, int hour,int minute,int second)
日期类型à数字类型
Calendar.get(int field)
//示例代码:

import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;

public class InttoDate {

/**
* 数字类型转换为日期类型
* @param year
* @param month
* @param date
* @param hourOfDay
* @param minute
* @param second
* @return
*/
public Date inttodate(int year, int month, int date, int hourOfDay, int minute, int second){
Calendar calendar=Calendar.getInstance();
calendar.set(year, month-1, date, hourOfDay, minute, second);
return calendar.getTime();
}

/**
* 日期类型转换为数字类型
* @return
*/
public String datetoint(){
Calendar calendar=Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int date=calendar.get(Calendar.DATE);
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}

/**
* 字符串类型转换为日期类型
* @param dateString
* @return
*/
public Date stringtodate(String dateString){
DateFormat dateFormat;
Date date=null;
try{
dateFormat=DateFormat.getDateInstance();
date=dateFormat.parse(dateString);
}catch(Exception e){
e.printStackTrace();
}
return date;
}

/**
* 日期类型转换为字符串类型
* @param date
* @return
*/
public String datetostring(Date date){
String str=date.toString();
str=date.toLocaleString();
return str;
}

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(new InttoDate().inttodate(2007,8, 5, 3, 11, 55));
System.out.println(new InttoDate().datetoint());
System.out.println(new InttoDate().stringtodate("2007-8-5 5:49:47"));
System.out.println(new InttoDate().datetostring(new Date()));

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: