数据类型转换
int -> String
int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
String -> int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
第一种方法:s=i+""; //会产生两个String对象
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
java中数据类型转换
1
如何将字串
String
转换成整数
int?
A.
有两个方法
:
1). int i = Integer.parseInt([String]);
或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注
:
字串转成
Double, Float, Long
的方法大同小异
.
2
如何将整数
int
转换成字串
String ?
A.
有叁种方法
:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
注
: Double, Float, Long
转成字串的方法大同小异
.
JAVA
数据类型转换
ynniebo [
收藏
]
关键字
类型转换
出处
这是一个例子
,
说的是
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)
++++++++++++++++++++++++++++++++++++++++++++++++++++++
数据类型
基本类型有以下四种:
int
长度数据类型有:
byte(8bits)
、
short(16bits)
、
int(32bits)
、
long(64bits)
、
float
长度数据类型有:单精度(
32bits float
)、双精度(
64bits double
)
boolean
类型变量的取值有:
ture
、
false
char
数据类型有:
unicode
字符
,16
位
对应的类类型:
Integer
、
Float
、
Boolean
、
Character
、
Double
、
Short
、
Byte
、
Long
转换原则
从低精度向高精度转换
byte
、
short
、
int
、
long
、
float
、
double
、
char
注:两个
char
型运算时,自动转换为
int
型;当
char
与别的类型运算时,也会先自动转换为
int
型的,再做其它类型的自动转换
基本类型向类类型转换
正向转换:通过类包装器来
new
出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();
类类型向字符串转换
正向转换:因为每个类都是
object
类的子类,而所有的
object
类都有一个
toString()
函数,所以通过
toString()
函数来转换即可
反向转换:通过类包装器
new
出一个新的类类型的变量
eg1: int i=Integer.valueOf(“123”).intValue()
说明:上例是将一个字符串转化成一个
Integer
对象,然后再调用这个对象的
intValue()
方法返回其对应的
int
数值。
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个
Float
对象,然后再调用这个对象的
floatValue()
方法返回其对应的
float
数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个
Boolean
对象,然后再调用这个对象的
booleanValue()
方法返回其对应的
boolean
数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个
Double
对象,然后再调用这个对象的
doubleValue()
方法返回其对应的
double
数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个
Long
对象,然后再调用这个对象的
longValue()
方法返回其对应的
long
数值。
eg6: char c=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个
Character
对象,然后再调用这个对象的
charValue()
方法返回其对应的
char
数值。
基本类型向字符串的转换
正向转换:
如:
int a=12;
String b;b=a+””;
反向转换:
通过类包装器
eg1:int i=Integer.parseInt(“123”)
说明:此方法只能适用于字符串转化成整型变量
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个
Float
对象,然后再调用这个对象的
floatValue()
方法返回其对应的
float
数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个
Boolean
对象,然后再调用这个对象的
booleanValue()
方法返回其对应的
boolean
数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个
Double
对象,然后再调用这个对象的
doubleValue()
方法返回其对应的
double
数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个
Long
对象,然后再调用这个对象的
longValue()
方法返回其对应的
long
数值。
eg6: char c=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个
Character
对象,然后再调用这个对象的
charValue()
方法返回其对应的
char
数值。