java基礎之和String相關的一些轉換
阿新 • • 發佈:2017-09-29
amr java inpu reader tin read dto 舉例 div
String雖然不是java的基本數據類型,但使用的頻率卻非常之高,可以說是很常見了。
列舉幾個常見的關於String的轉換,寫的有點過於簡潔,歡迎糾錯和補充
1.Object和String的轉換
--Object 轉 String
(1)Object.toString();
(2)(String)Object
(3)String.valueOf(Object)
--String 轉 Object
Object是所有類的父類,所以定義一個String類型的數據,可以直接賦值給Object類
String str = "cnblog";
Object o = str;
2.String和int、Double、Float、Long之間的轉換(這裏只舉例int)
---int 轉 String
String s , int i;
(1) String s = String.valueOf(i);
(2) String s = Integer.toString(i);
(3)String s = "" + i;
--String 轉 int
i=Integer.parseInt(s);
i=Integer.valueOf(s).intValue();
3.String和char之間的轉換
--String轉char
char c = str.charAt(0);
--char轉String
String str = String.vlaueOf(c);
4.String和byte[]之間的轉換
--string 轉 byte[]
String str = "Hello";
byte[] srtbyte = str.getBytes();
--byte[] 轉 string
String res = new String(srtbyte);
System.out.println(res);
//不過很多情況下都會使用設定編碼的
String str = "cnblog";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.String和date之間的轉換
--String轉Date:
DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse(szBeginTime);
test.setStartTime(date);
--Date轉String:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String startTime = sdf.format(startTime);
6.String和StringBuffer之間的轉換
--String轉StringBuffer
StringBuffer sb = New StringBuffer("cnblog");
--StringBuffer轉String
String str = sb.toString();
7.String和InputStream之間的轉換
string str = "Testing 1-2-3";
byte[] array = Encoding.ASCII.GetBytes(str);
MemoryStream stream = new MemoryStream(array); //convert string to stream
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd(); //convert stream to string
Console.WriteLine(text);
Console.ReadLine();
java基礎之和String相關的一些轉換