首页 > 编程 > Java > 正文

解决java未赋值变量的默认值问题

2019-11-06 06:53:10
字体:
来源:转载
供稿:网友
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}。 } }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表