学习Java时有一段代码产生了疑问
public class X { static int b=0; public static void main(String[] args){ test(b); System.out.println(b); } public static void test(int a) { a++; } }
该段代码输出为0
原因是Java变量的默认初始值问题
类型 | 默认初始化值 |
boolean | false |
int |
0 |
short | 0 |
float | 0.0 |
double | 0.0 |
char | \u0000 |
long | 0 |
byte | 0 |
对象 | null |