Java 包装类、类型转换、数组


 

包装类

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并行提高了效率,执行速度更快。

猜你喜欢

转载自blog.csdn.net/chy_18883701161/article/details/106242713