java数据类型转换

数据类型转换
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)),也会抛异常,但会多产生一个对象
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=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=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个 Character 对象,然后再调用这个对象的 charValue() 方法返回其对应的 char 数值。
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值