【发布时间】:2016-02-22 08:40:11
【问题描述】:
在 java 中声明变量时,谁能提供简单的示例,何时何地声明 null 或 0 或 ""?看了一些例子没看懂,谁能用一些简单的例子解释清楚?
【问题讨论】:
-
好吧,您只能将
0分配给原始数字或盒装原始数字类型。您只能将""分配给字符串引用。您可以将任何对象引用分配给null。
标签: java variables null initialization
在 java 中声明变量时,谁能提供简单的示例,何时何地声明 null 或 0 或 ""?看了一些例子没看懂,谁能用一些简单的例子解释清楚?
【问题讨论】:
0 分配给原始数字或盒装原始数字类型。您只能将 "" 分配给字符串引用。您可以将任何对象引用分配给null。
标签: java variables null initialization
false/null/0 (这将是多余的):
局部变量略有不同;编译器永远不会为未初始化的局部变量分配默认值。如果您无法在声明它的地方初始化局部变量,请确保在尝试使用它之前为其分配一个值。访问未初始化的局部变量将导致编译时错误。
String myStr = "";
【讨论】:
你可以使用""来声明一个字符串。
为了声明任何其他非原始数据类型,您可以使用 null(注意空指针异常)。
对于像byte、int 这样的数字数据类型,可以使用 0。
【讨论】:
"",但该值与将值 null 完全不同。也许您可以扩大差异。
Null - 这可以分配给所有非原始类型(只是为了表明它不引用任何对象,并且可以抛出空指针)
" " - 仅适用于字符串文字
零可以分配给所有基元和数字包装器/盒装基元
char zeroChar = 0;
float zeroFloat = 0;
double zeroDouble = 0;
short zeroShort = 0;
long zeroLong = 0;
byte zeroByte = 0;
int zeroInt = 0;
【讨论】: