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