《2022年JavaString类型转换 .pdf》由会员分享,可在线阅读,更多相关《2022年JavaString类型转换 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 字符串转换成数据字符串转换成整数:String MyNumber =1234; int MyInt = Integer.parseInt(MyNumber); 字符串转换成byte, short, int, float, double, long等数据类型, 可以分别参考Byte, Short, Integer, Float, Double, Long 类的 parseXXX 方法。A. 有两个方法 : 1). int i = Integer.parseInt(String); 或i = Integer.parseInt(String,int radix); 2). int i = Int
2、eger.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long 的方法大同小异. 2 数据转换成字符串整数转换成字符串:int MyInt = 1234; String MyString = + MyInt; 其它数据类型可以利用同样的方法转换成字符串。1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = + i; 注: Double, Float, Long 转成字串的方法大同小异. 3 十进制到其他进制的转换十进制整数转
3、换成二进制整数,返回结果是一个字符串:Integer.toBinaryString(int i); Integer 和 Long 提供了 toBinaryString, toHexString 和 toOctalString 方法,可以方便的将数据转换成二进制、十六进制和八进制字符串。功能更加强大的是其toString(int/long i, int radix)方法,可以将一个十进制数转换成任意进制的字符串形式。byte, short, float 和 double 等数据类型,可以利用Integer 或者是Long 的 toBinaryString, toHexString, to Oct
4、alString和 toString 方法转换成其他进制的字符串形式。4 其它进制到十进制的转换五进制字符串14414 转换成十进制整数,结果是1234:System.out.println(Integer.valueOf(14414, 5); Integer 和 Long 提供的 valueOf(String source, int radix) 方法,可以将任意进制的字符串转换成十进制数据。5 整数到字节数组的转换public static byte toByteArray(int number) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
5、 - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - int temp = number; byte b=new byte4; for (int i = b.length - 1; i -1; i-) bi = new Integer(temp & 0 xff).byteValue(); temp = temp 8; return b; 6 字节数组到整数的转换public static int toInteger(byte b) int s = 0; for (int i = 0; i 0) s = s + bi; els
6、e s = s + 256 + bi; s = s * 256; if (b3 0) s = s + b3; else s = s + 256 + b3; return s; 7 短整数与字节数组之间的相互转换short 与 int 之间的区别在于short 是两个字节的, 而 int 是四个字节的。 因此,只需要将5 与6 中的范例程序小做改动,即可实现短整数与字节数组之间的相互转换。8 字节数组转换成双精度浮点数public double toDouble(byte b) long l = 0; Double D = new Double(0.0); l = b0; l |= (long)
7、b18); l |= (long)b216); l |= (long)b324); l |= (long)b432); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - l |= (long)b540); l |= (long)b648); l |= (long)b7byte Byte static byte parseByte(String s) byte-string Byte static String toString(b
8、yte 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) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - String-Integer Integer sta
9、tic int parseInt(String s) Integer-String Integer static String tostring(int i) String-Long Long static long parseLong(String s) 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 Doubl
10、e static double parseDouble(String s) Double-String Double static String toString(Double * string-byte Byte 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) Shor
11、t-String Short static String toString(Short s) String-Integer Integer static int parseInt(String s) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - Integer-String Integer static String tostring(int i) String-Long Long static long parseLong(
12、String s) 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 d) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -