知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

java数据类型之间的转换

发表时间:2022-03-25来源:网络

基本数据类型:

1.整数型

2.浮点型

3.boolean类型

4.字符型

基本类型大小对应的包装类最小值最大值byte 8-bit Java.lang.Byte -128 +127 short 2Byte= 16bit Java.lang.Short -32768 +32767 int 4Byte= 32bit Java.lang.Integer -2^31 +2^31-1 long 8Byte= 64bit Java.lang.Long -2^63 +2^63-1 float 4Byte= 32bit Java.lang.Float 1.4e-45 3.40e38 double 8Byte= 64bit Java.lang.Double 4.9e-324 1.79e308 char 2Byte=16bit Java.lang.Character 0 65535 boolean - Java.lang.Boolean - -

数据类型之间的转换:

1.低级到高级的自动类型转换

2.高级到低级的强制类型转换

3.基本类型向类类型的转换

4.基本类型向字符串的转换

5.类类型向字符串类型的转换

基本数据类型之间的转换规则:

 

上图中的float转double会丢失精度。

1.在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,分为以下几种情况:

1)只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;

2)只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;

3)只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;

4)两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。  

2. 如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,再做其它类型的自动转换。

3. 对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。 如:

short i=99 ;
char c=(char)i;
System.out.println("output:"+c);

4. 不能在布尔值和任何数字类型间强制类型转换;

5. 不同级别数据类型间的强制转换,可能会导致溢出或精度的下降。

6. 当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型。例如:byte b;
    b=3;
    b=(byte)(b*3);//必须声明byte。

包装数据类型与基本数据类型之间的转换

简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。

基本类型与字符串之间的转换

1.其他基本类型向字符串的转换

①调用类的串转换方法:X.toString();
②自动转换:X+“”;
③使用String的方法:String.volueOf(X);

2.字符串向其他类型的转换

①先转换成相应的封装器实例,再调用对应的方法转换成其它类型
例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。也可以用:Double.valueOf(“32.1”).doubleValue()
②静态parseXXX方法
String s = "1";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s );
③Character的getNumericValue(char ch)方法

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜