Java String類型轉換_第1頁
Java String類型轉換_第2頁
Java String類型轉換_第3頁
Java String類型轉換_第4頁
Java String類型轉換_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 字符串轉換成數(shù)據(jù)字符串轉換成整數(shù):String MyNumber ="1234"int MyInt = Integer.parseInt(MyNumber;字符串轉換成byte, short, int, float, double, long等數(shù)據(jù)類型,可以分別參考Byte, Short, Integer, Float, Double, Long類的parseXXX方法。A. 有兩個方法:1. int i = Integer.parseInt(String; 或i = Integer.parseInt(String,int radix;2. int i = Intege

2、r.valueOf(my_Value(;注: 字串轉成Double, Float, Long 的方法大同小異.2 數(shù)據(jù)轉換成字符串整數(shù)轉換成字符串:int MyInt = 1234;String MyString = "" + MyInt;其它數(shù)據(jù)類型可以利用同樣的方法轉換成字符串。1. String s = String.valueOf(i;2. String s = Integer.toString(i;3. String s = "" + i;注: Double, Float, Long 轉成字串的方法大同小異.3 十進制到其他進制的

3、轉換十進制整數(shù)轉換成二進制整數(shù),返回結果是一個字符串:Integer.toBinaryString(int i;Integer和Long提供了toBinaryString, toHexString和toOctalString方法,可以方便的將數(shù)據(jù)轉換成二進制、十六進制和八進制字符串。功能更加強大的是其toString(int/long i, int radix方法,可以將一個十進制數(shù)轉換成任意進制的字符串形式。byte, short, float和double等數(shù)據(jù)類型,可以利用Integer或者是Long的toBinaryString, toHexString, to OctalString

4、和toString方法轉換成其他進制的字符串形式。4 其它進制到十進制的轉換五進制字符串14414轉換成十進制整數(shù),結果是1234:System.out.println(Integer.valueOf("14414", 5;Integer和Long提供的valueOf(String source, int radix方法,可以將任意進制的字符串轉換成十進制數(shù)據(jù)。5 整數(shù)到字節(jié)數(shù)組的轉換public static byte toByteArray(int numberint temp = number;byte b=new byte4;for (int i = b.lengt

5、h - 1; i > -1; i-bi = new Integer(temp & 0xff.byteValue(;temp = temp >> 8;return b;6 字節(jié)數(shù)組到整數(shù)的轉換public static int toInteger(byte bint s = 0;for (int i = 0; i < 3; i+if (bi > 0s = s + bi;elses = s + 256 + bi;s = s * 256;if (b3 > 0s = s + b3;elses = s + 256 + b3;return s;7 短整數(shù)與字節(jié)數(shù)

6、組之間的相互轉換short與int之間的區(qū)別在于short是兩個字節(jié)的,而int是四個字節(jié)的。因此,只需要將5 與6 中的范例程序小做改動,即可實現(xiàn)短整數(shù)與字節(jié)數(shù)組之間的相互轉換。8 字節(jié)數(shù)組轉換成雙精度浮點數(shù)public double toDouble(byte blong l = 0;Double D = new Double(0.0;l = b0;l |= (longb1<<8;l |= (longb2<<16;l |= (longb3<<24;l |= (longb4<<32;l |= (longb5<<40;l |= (lo

7、ngb6<<48;l |= (longb7<<56;return D.longBitsToDouble(l;9 布爾類型轉換成字符串第一種方法是:boolean bool = true;String s = new Boolean(bool.toString(;/將bool利用對象封裝器轉化為對象s.equals("true"/* 其中,toString方法是一個繼承方法。java中所有的類都是object的繼承,object的一個重要方法就是toString,用于將對象轉化為字符串。*/第二種方法是:boolean bool = true;Stri

8、ng s = String.valueOf( bool ;首先,從代碼長度上講第二種方法明顯要比第一種方法簡潔;其次,第一種方法在轉化過程中多引入了一個完全沒有必要的對象,因此,相對第二種方法來說這就造成了內存空間的浪費,大大減慢了運行速度。所以,推薦使用第二種方法。10 數(shù)字類型與數(shù)字類對象之間的轉換byte b = 169;Byte bo = new Byte( b ;b = bo.byteValue(;short t = 169;Short to = new Short( t ;t = to.shortValue(;int i = 169;Integer io = new Integer

9、( i ;i = Value(;long l = 169;Long lo = new Long( l ;l = lo.longValue(;float f = 169f;Float fo = new Float( f ;f = fo.floatValue(;double d = 169f;Double dObj = new Double( d ;d = dObj.doubleValue(;* *package .lwkj.erts.register;import java.sql.Date;public class TypeChange public TypeChange( /ch

10、ange the string type to the int typepublic static int stringToInt(String intstrInteger integer;integer = Integer.valueOf(intstr;return Value(;/change int type to the string typepublic static String intToString(int valueInteger integer = new Integer(value;return integer.toString(;/change t

11、he string type to the float typepublic static float stringToFloat(String floatstrFloat floatee;floatee = Float.valueOf(floatstr;return floatee.floatV alue(;/change the float type to the string typepublic static String floatToString(float valueFloat floatee = new Float(value;return floatee.toString(;

12、/change the string type to the sqlDate typepublic static java.sql.Date stringToDate(String dateStr return java.sql.Date.valueOf(dateStr;/change the sqlDate type to the string typepublic static String dateToString(java.sql.Date datee return datee.toString(;public static void main(String argsjava.sql.

13、Date day ;day = TypeChange.stringToDate("2003-11-3"String strday = TypeChange.dateToString(day;System.out.println(strday;JA V A中常用數(shù)據(jù)類型轉換函數(shù)雖然都能在JA VA API中找到,整理一下做個備份。string->byteByte static byte parseByte(String sbyte->stringByte static String toString(byte bchar->stringCharacter s

14、tatic String to String (char cstring->ShortShort static Short parseShort(String sShort->StringShort static String toString(Short sString->Integer Integer static int parseInt(String s Integer->String Integer static String tostring(int i String->Long Long static long parseLong(String s

15、Long->String Long static String toString(Long i String->Float Float static float parseFloat(String s Float->String Float static String toString(float f String->Double Double static double parseDouble(String s Double->String Double static String toString(Double * * string->byte Byte

16、 static byte parseByte(String s byte->string Byte static String toString(byte b char->string Character static String to String (char c string->Short Short static Short parseShort(String s Short->String Short static String toString(Short s String->Integer Integer static int parseInt(String s Integer->String Integer static String tostring(int i String->Long Long static long parseLong(String s Long->String Lo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論