欢迎来到天天文库
浏览记录
ID:15470647
大小:51.00 KB
页数:4页
时间:2018-08-03
《java中数据类型及其之间的转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java中数据类型及其之间的转换基本的数据类型基本类型有以下四种:1)int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、2)float长度数据类型有:单精度(32bitsfloat)、双精度(64bitsdouble),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明;3)boolean类型变量的取值有:ture、false4)char数据类型有:unicode字符,16位对应的类类型:Integer、Float、Boolean、Character、Double、Shor
2、t、Byte、Long基本的数据类型由低级到高级分别为:(byte、short、char)——int——long——float——doublePS:此处的“级别”是指表示值的范围的大小。数据类型之间的转转换分为以下几种情况:1)低级到高级的自动类型转换;2)高级到低级的强制类型转换(会导致溢出或丢失精度);3)基本类型向类类型转换;4)基本类型向字符串的转换;5)类类型向字符串转换基本数据类型之间的转换规则1.在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,分为以下几种情况:1)只要两个操作数中有一个是double类型的,
3、另一个将会被转换成double类型,并且结果也是double类型;2)只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;3)只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;4)两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。2.如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,再做其它类型的自动转换。3.对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换
4、,可以使用下述的强制类型转换。如:shorti=99;charc=(char)i;System.out.println("output:"+c);4.不能在布尔值和任何数字类型间强制类型转换;5.不同级别数据类型间的强制转换,可能会导致溢出或精度的下降。6.当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型。例如:byteb;b=3;b=(byte)(b*3);//必须声明byte。包装数据类型与基本数据类型之间的转换简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(booleanvalue)、Character(c
5、harvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。1.字符串与其它类型间的转换⑴其它类型向字符串的转换①调用类的串转换方法:X.toString();②自动转换:X+“”;③使用String的方法:Stri
6、ng.volueOf(X);⑵字符串作为值,向其它类型的转换①先转换成相应的封装器实例,再调用对应的方法转换成其它类型例如,字符中“32.1”转换double型的值的格式为:newFloat(“32.1”).doubleValue()。也可以用:Double.valueOf(“32.1”).doubleValue()②静态parseXXX方法Strings="1";byteb=Byte.parseByte(s);shortt=Short.parseShort(s);inti=Integer.parseInt(s);longl=Long.parseLong(s);Floatf
7、=Float.parseFloat(s);Doubled=Double.parseDouble(s);③Character的getNumericValue(charch)方法具体可查阅api。转换实例1)基本类型向类类型转换正向转换:通过类包装器来new出一个新的类类型的变量Integera=newInteger(2);反向转换:通过类包装器来转换intb=a.intValue();通过类包装器——>基本数据类型eg1:inti=Integer.parseInt(“123”)说明:此方法只能适用于字符串转化成整型变
此文档下载收益归作者所有