Java基本数据类型+String值、数组初始化默认值
Java基本数据类型+String初始化
直接先上代码:
import java.util.Arrays;
class test {
public static void main(String args[]){
boolean[] bo=new boolean[2];
System.out.println("boolean数组初始化默认值为:"+Arrays.toString(bo));
byte[] by=new byte[2];
short[] s=new short[2];
int[] i=new int[2];
long[] l=new long[2];
System.out.println("byte数组初始化默认值为:"+Arrays.toString(by));
System.out.println("short数组初始化默认值为:"+Arrays.toString(s));
System.out.println("int数组初始化默认值为:"+Arrays.toString(i));
System.out.println("long数组初始化默认值为:"+Arrays.toString(l));
float[] f=new float[2];
double[] d=new double[2];
System.out.println("float数组初始化默认值为:"+Arrays.toString(f));
System.out.println("double数组初始化默认值为:"+Arrays.toString(d));
char[] c=new char[2];
String[] S=new String[2];
System.out.println("char数组初始化默认值为:"+Arrays.toString(c));
System.out.println("String数组初始化默认值为:"+Arrays.toString(S));
}
}
结果:
boolean数组初始化默认值为:[false, false]
byte数组初始化默认值为:[0, 0]
short数组初始化默认值为:[0, 0]
int数组初始化默认值为:[0, 0]
long数组初始化默认值为:[0, 0]
float数组初始化默认值为:[0.0, 0.0]
double数组初始化默认值为:[0.0, 0.0]
char数组初始化默认值为:[, ]
String数组初始化默认值为:[null, null]
总结:
以上几个结果都算是在意料之中,其中char的初始值取“0”,即ASCII码表中的第一个(NULL,ASCII码表见http://ascii.911cha.com/)。
当定义了一个基本数据类型或String变量却没有初始化的时候,程序无法通过编译。如下:
class test {
public static void main(String args[]){
int i;
System.out.println(i);
String s;
System.out.println(S);
}
}