一、数据类型
八大基本类型(想具体研究数据类型的可以参考这个网站: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);