java数据类型转换
java为8种基本数据类型提供了一个包装类
包装类:包装类的主要用途是完成基本的数据类型和字符串间的转换相互转换,或在基本数据类型间相互转换:提供了一些重要属性
整型:
byte 包装类为: java.lang.Byte
short 包装类为: java.lang.Short
int 包装类为: java.lang.Interger
long 包装类为: java.lang.Long
浮点型:
float 包装类为: java.lang.Float
double 包装类为: java.lang.Double
布尔类型:
boolean 包装类为: java.lang.Boolean
字符类型:
char 包装类为:java.lang.Character
举例1 :
1.布尔值与布尔类型的转换
boolean bool = true; //布尔值
将布尔值转换为字符串1
String str = "" + bool;
将布尔值转换为字符串2
Boolean boolean1 = new Boolean(bool); //boolean类型转换为Boolean包装类
str = boolean1.toString(); //包装类 转字符串
2.拆箱:把包装类对象Boolean转换成原始数据类型boolean的过程,称为拆箱
Boolean boolean1 = new Boolean(bool); //boolean类型转换为Boolean包装类
boolean bool2 = boolean1.booleanValue(); //拆箱
自动拆箱:把包装类(Boolean类型)的对象直接赋值给原始数据类型(boolean类型)
Boolean bool3 = Boolean.valueOf("true"); //将字符串转换为Boolean包装类
boolean bool4 = Boolean.valueOf("true"); //将字符串转换为boolean原始类
bool4 = bool3; //自动拆箱
举例二:
int i= 100;
String intString = "100";
1.装箱:将基本的数据类型值,转换为自己的包装类的过程称为装箱
//把数字或字符串转换成包装类
Integer integer = new Integer(i);//把数字转换成包装类 --装箱
String string = String.valueOf(i);
2.将 int 类型转换为byte,short,long ,float,double
int i= 100;
Integer integer = new Integer(i); //将int类型转换为包装类型
long l = integer.longValue(); //将包装类类型Integer转换为long类型
short s = integer.shortValue();
byte b =integer.byteValue();
float f = integer.floatValue();
double d = integer.doubleValue();
也可以写成: double d = new Integer(i).doubleValue();
注意://char c = integer.charValue();数据类型间的转换不包含char类型
int类型转换为String的三种方法
方法一:先将基本数据类型转换为自己的包装类,然后在toString();
方法二:在基本数据类型后面 +“ ”
方法三: String.valueOf( 基本数据类型值 );
System.out.print("请你输入一串数字:");
Scanner sca = new Scanner(System.in);
int t = sca.nextInt();
//String str = new Integer(t).toString();
//String str = t +"";
//String str = String.valueOf(t);
将字符串转换为基本数据类型
理解:使用基本数据类型的包装类 . valueOf( 字符串 )
String str1 = "123";
byte b = Byte.valueOf(str1);//将字符串转换为byte类型
System.out.println("Byte:"+b);
Short s = Short.valueOf(str1); //将字符串转换为short类型
System.out.println("Short:"+s);
int t = Integer.valueOf(str1); //将字符串转换为int类型
System.out.println("Integer:"+t);
long l = Long.valueOf(str1);//将字符串转换为long类型
System.out.println("long:"+l);