數據類型的互相轉換
數據類型 |
位長 |
取值范圍 |
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. 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(" System.out.println(new InttoDate().datetostring(new Date())); } } |