String转换为整型
1.使用Intger.parseInt(String)方法:
//using Integer.parseInt
int i = Integer.parseInt("123");
System.out.println("i: " + i);
当字符串不是正确的数值(如“a123”)的时候, Integer.parseInt()方法可能会抛出NumberFormatException 。其他的数据类型也有类似的方法,如
Float.parseFloat() 和 Double.parseDouble() 。其他的数据类型也有类似的方法,如
2. 使用Integer.valueOf() 方法
Integer.valueOf() 方法是作为工厂模式(Factory method)的实现。如下:
//How to convert numeric string = "000000081" into Integer value = 81
int i = Integer.valueOf("000000081");
System.out.println("i: " + i);
该方法会忽略无意义的0(the leading zeros,前导零),如字符串"000000081"转换后,就会得到81。如果字符串不是正确的数值格式,则会抛出 NumberFormatException异常。
将整型转换为字符串
1.使用字符串连接符
String price = "" + 123;
该方法 效率不高,不过方便。这种方式等价于:
new StringBuilder().append( "" ).append( 10 ).toString();
StringBuilder(String)构造器分配了包含16个字符的buffer。然后append方法将新的附件内容添加到buffer中,StringBuilder.toString()方法将会创建一个字符串来保存StringBuider buffer中的内容。这意味着我们需要分配:一个StringBuilder,一个字符数组 char[16] ,一个字符串和一个能够放下所有输入的字符串的char[]。没有String.valueOf()方便 。
2.使用String.valueOf()
String a = String.valueOf( "10");
3.使用String. format()
String price = String.format ("%d", 123);
这是一个例子,说的是JAVA中数据数型的转换.供大家学习引
package cn.com.lwkj.erts.reGISter;
import java.sql.Date;
public class TypeChange {
public TypeChange() {
}
//change the string type to the int type
public static int stringToInt(String intstr)
{
Integer integer;
integer = Integer.valueOf(intstr);
return integer.intValue();
}
//change int type to the string type
public static String intToString(int value)
{
Integer integer = new Integer(value);
return integer.toString();
}
//change the string type to the float type
public static float stringToFloat(String floatstr)
{
Float floatee;
floatee = Float.valueOf(floatstr);
return floatee.floatValue();
}
//change the float type to the string type
public static String floatToString(float value)
{
Float floatee = new Float(value);
return floatee.toString();
}
//change the string type to the sqlDate type
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//change the sqlDate type to the string type
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
public static void main(String[] args)
{
java.sql.Date day ;
day = TypeChange.stringToDate("2003-11-3");
String strday = TypeChange.dateToString(day);
System.out.println(strday);
}
}
JAVA中常用数据类型转换函数
虽然都能在JAVA API中找到,整理一下做个备份。
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)
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
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)