java变量声明后不初始化

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:58:26
java变量声明后不初始化那么它的只是多少?
比如int a;
如果不进行赋值,那么a的值是在编译或者什么时候自动初始化吗?还是会出现错误?

ps:我是java菜鸟,请用大白话解答

全局变量可以不用初始化。局部变量一定要初始化的。
int a;//默认 0
boolean k;//默认是false
String s;//默认是null

同样 你给个数字 1 他默认是int
1.2 默认是double

定义一个变量的时候,JAVA都会给它一个默认值的
数据类型 对应的默认值
byte(字节):0
short(短整型):0
int(整型):0
long(长整形):0L
folat(浮点型):0.0f
double(双精度):0.0b
char(字符型):'\u000'
boolean(布尔型):false
String(字符串型):null

但是如果你编程的时候,当定义一个数据类型和输出该数据类型写在一个main方法中就会报错
举例:
public class a7 {
public static void main(String[] args) {
int a;
System.out.println(a); //报错
}
}
但是你写在2个类里面,或者写在一个里面,给该类型用static(静态)修饰一下就不会报错

举例:
public class a7 {
static int a; //这里用静态的方法修饰

public static void main(String[] args) {
System.out.println(a);
}

}
输出结果为 0

方法中定义要给初值,在类中定义都有个默认的,类型不同默认值肯定不同啦.自己写着试试就知道嘛

int 类型默认是0
boolean类型默认是false
String类型默认是null
不赋值的话编译什么的不会有错了
使用默