Java中的基本数据类型
Java中基本数据类型之间的转换有两种:自动类型转换、强制类型转换
自动类型转换,Java中所有数值型变量可以相互转换,把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型转换成字符串类型,虽然字符串类型不是基本类型,而是引用类型。
强制类型转换的语法格式是:(targetType)value
通常情况下,字符串不能直接转换成基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
String a="45";
int iValue=Integer.parseInt(a);
Java为8中基本类型提供了对应的包装类:
boolean对应Boolean
byte对应Byte
short对应Short
int对应Integer
long 对应Long
char对应Character
float对应Float
double对应Double
8个包装类都提供了一个parseXxx(String str)静态方法用于将字符串转换成基本类型。
Java是面向对象的编程语言,但它也包含了8种基本数据类型,这8种基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。Java之所以提供了这8种基本数据类型,主要是为了照顾程序员的传统习惯。
为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类的概念,为这8中基本数据类型定义了相应的引用类型,称之为基本数据类型的包装类。
包装类还可以实现基本类型变量和字符串之间的转换,把字符串类型的值转换成基本类型的值有两种方式:
利用包装类提供的parseXxx(String s)静态方法(除了Character之外的所有包装类都提供了该方法)
利用包装类提供的Xxx( String s)构造器