Java数据类型转换知识与字符串和整形的互相转换

一、数据类型

八大基本类型(想具体研究数据类型的可以参考这个网站:https://blog.csdn.net/u014266877/article/details/54374867?utm_source=copy):

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值

引用类型:类类型,接口类型,数组类型

二、转换原则

自动转换:从低位到高位

强制转换:从高位到低位

基本类型的转换原则:

(1)布尔型和其它基本数据类型之间不能相互转换; 

(2)byte型可以转换为short、int、、long、float和double; 

(3)short可转换为int、long、float和double; 

(4)char可转换为int、long、float和double; 

(5)int可转换为long、float和double; 

(6)long可转换为float和double; 

(7)float可转换为double;

引用类型转换原则:

1、子类能直接转换为父类 或 接口类型;

2、父类转换为子类要 强制类型转换;且在运行时若实际不是对应的对象,会抛出ClassCastException运行时异常;

三、字符串和整形的互相转换

1、String------------->int (常见的两种方法)     

  String s = "1";

1) int i = Integer.valueOf(s);
   System.out.println("整形"+i);

2)  int j = Integer.parseInt(s);
    System.out.println("整形"+j);

2、int------------>String(三种方法)

   int k = 1;

1)String s1 = ""+k;
   System.out.println("字符串1="+s1);

2)String s2 = Integer.toString(k);
   System.out.println("字符串2="+s2);

3)String s3=String.valueOf(k);
   System.out.println("字符串3="+s3);

猜你喜欢

转载自blog.csdn.net/qq_36138652/article/details/82968885