包装类
8种基础数据类型都有对应的包装类
基础数据类型 | 包装类 |
---|---|
short | SHort |
byte | Byte |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
基础数据类型不是引用型,不继承任何类(包括Object);
包装类是引用型,都继承自抽象类Number,根类是Object。
类型转换
//整除,两个操作数都为整数时,结果舍弃小数、只保留整数部分
System.out.println(3/2);
//(目标类型) 类型转换
int a=(int)1.5;
//String转基础类型,包装类都提供了静态方法parseXxx(String str)将String转换为基础类型
int i = Integer.parseInt("1");
//基础类型转String,包装类都提供了静态方法toString(Xxx x)将基础类型转换为String
String str2=Integer.toString(2);
//其他类型转String,String的静态方法valueOf()可以把其它类型转换为String,实质是调用toString(),基本类型是调用包装类的
String str1=String.valueOf(1.5);
数组
数组的数据类型要相同
一维数组
// 静态初始化一个数组
int[] arr=new int[]{1,2,3,4,5};
// 可简写为
int[] arr={1,2,3,4,5};
// 动态初始化一个数组,指定数组长度
int[] arr2=new int[5];
arr2[0]=1;
// 遍历时只能访问元素的值,不能修改
for(int ele:arr1){
}
二维数组
每行的元素个数可不同
// 静态初始化一个二维数组,每行都是一个一维数组
int[][] arr1=new int[][]{
{1,2},
{1,2,3},
{1,2,3,4,5}
};
// 动态初始化一个二维数组,只需指定行数,列数可缺省,也可写上,以后再逐个赋值
int[][] arr2=new int[3][];
使用Arrays类操作数组
均为静态方法。
带前缀parallel的方法和不带此前缀的方法效果相同,只是parallel系列方法使用CPU并行提高了效率,执行速度更快。