您现在的位置:首页 >> 基础 >> Java语法 >> 内容

JAVA数据类型转换学习--Java语法

时间:2015-4-12 15:00:06

  核心提示:JAVA数据类型转换 将字串 String 转换成整数 int 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseIn...
JAVA数据类型转换

 将字串 String 转换成整数 int 有两个方法:

1). int i = Integer.parseInt([String]);i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();

注: 字串转成 DoubleFloatLong 的方法大同小异

 将整数 int 转换成字串 String 有叁种方法:
1). String s = String.valueOf(i);
2). String s = Integer.toString(i);
3). String s = "" + i;
注: DoubleFloatLong 转成字串的方法大同小异

 将布尔 boolean 变量转换为字符串 String
boolean bool = true;
String s = String.valueOf(bool);

 这是一个例子,说的是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/1字节)、short(16bits/2字节)、int(32bits/4字节)、long(64bits/8字节)
float 长度数据类型有:单精度(32bits/4字节 float)、双精度(64bits/8字节 double)
boolean 类型变量的取值有:ture(1bits)、false(1bits)
char 数据类型有:unicode字符(16bits/2字节)
对应的类类型:IntegerFloatBooleanCharacterDoubleShortByteLong

 转换原则

从低精度向高精度转换
byteshortintlongfloatdoublechar
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

 基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量

Integer a = new Integer(2);
反向转换:通过类包装器来转换

int b = a.intValue();

Java免费学习   Java自学网 http://www.javalearns.com

 类类型向字符串转换

正向转换:因为每个类都是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数值。

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns  ,随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
  • 上一篇:Java注解--Java自学网
  • 下一篇:没有了
  • 共有评论 0相关评论
    发表我的评论
    • 大名:
    • 内容:
    本类推荐
    • 没有
    本类固顶
    • 没有
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号