解决java未赋值变量的默认值问题
package demo;import java.util.Arrays;public class demo {/*类字段变量可以不赋初值不报错,其他变量一律要赋初值* 不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。* 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。* 2、单精度浮
·
package demo;
import java.util.Arrays;
public class demo {
/*类字段变量可以不赋初值不报错,其他变量一律要赋初值
* 不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。
* 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。
* 2、单精度浮点型(float)的基本类型变量的默认值为0.0f。
* 3、双精度浮点型(double)的基本类型变量的默认值为0.0d。
* 4、字符型(char)的基本类型变量的默认为 “/u0000”。
* 5、布尔性的基本类型变量的默认值为 false。
* 6、引用类型的变量是默认值为 null,如int[] a;。
*/
public int i1;
public static int i2;
public int[] a=new int[5];//见main()方法中的int[] b=new int[5];
public static void main(String[] args) {
/* 方法中的局部变量,ava 虚拟机不会自动的为它初始化为默认值。
* 因此对于局部变量,必须先经过显示的初始化,才能使用它。
* 如果编译器确认一个局部变量在使用之前可能没有被初始化,编译器将报错。
*/
//int i3;
int[] b=new int[5];//数组变量实例化后,如果没有显式为每个元素赋值,Java 就会把该数组的所有元素初始化为其相应类型的默认值
System.out.println(new demo().i1); //输出0
System.out.println(i2); //输出0
//System.out.println(i3); //会报错
System.out.println(Arrays.toString(new demo().a));//此处为int型,默认输出{0,0,0,0,0}。
}
}
更多推荐
所有评论(0)