java基础类型数据与String类包装类之间的转换与理解

数据类型转换一般分为三种:

在java中整型,实型,字符型视为简单数据类型,这些数据类型由低到高分别为:(byte,short,char--int-long-float-double)

简单数据类型之间的转换又可以分为:

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

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

c.包装类过度类型转换

下面分别来看下这几种转换:

第一种:自动类型转换 

低级变量可以直接转换为高级变量,如:

byte b;

int i = b;

long l = b;

float f = b;

double d = b;

如果低级类型为char型,向高级类型。如:

char c = ‘c’;

int i = c;

对于boolean想、类型,是不可以转换为其他的数据类型的,byte,short,char这三个占一个字节的不可以相互转化,它们的转换在计算时首先会转换为int类型,如:

short i =99;

char x= (char)i;

第二种:强制类型转换

将高级变量转换成低级变量时,需要使用强制类型转换,

int i =99;

byte b=(byte)i;

char c =(char)i;

float f= (float)i;

注意:加上强制转换符时:可能会造成精度降低或溢出,使用时特别注意

第三种为包装类过渡类型转换  

基本类型转换为String类型的a.直接调用String.valueOf(xx)  b.包装类的.toString(xx)c.String s ="" +xx 相加

String 类型转换为基本类型的a.直接调用基本类型的包装类.parseInt([String])  b. 包装类.valueOf(xx).intValue();

原文地址:https://www.cnblogs.com/yuanting/p/4766571.html