嗨,我有以下代碼。當我使用實例變量,我得到如下輸出(默認值) int value: 0
float value: 0.0
String value: null
Static int value: 0
但如果我嘗試聲明局部變量,並打印它給一個錯誤,該變量應該被初始化爲默認值。任何人都可以解釋我的理由嗎? public class DefaultValues {
int a;
我收到一個錯誤消息:UnboundLocalError: local variable 'words' referenced before assignment但我不確定原因。以下是我的代碼: def hasher(fname):
try:
with open(fname, 'r') as f:
words = re.split('(["\'@&,;:\(\)\
這是奇怪的,我已經在ruby 1.9.3中找到了。 下面是代碼: >> r = true
>> if r
>> a = "hello"
>> else
>> b = "hello"
>> end
現在的a值是 「你好」: >> a
=> "hello"
而且奇怪的b值是零 >> b
=> nil
由於b在現場沒有任何地方,它應該是未申報的。 爲什麼?
如果你看看下面的例子: public void TestLocalValuesAssignment()
{
int valueVariable; // = default(int) suits fine
string refType; // null suits fine as well
try
{
valueVariable = 5;
給出下面顯示的Java代碼生成的EXACT輸出。 int x=1, y=-5, z=4; // global variables
int vals[] = {-6,2,-4,-8 ,-2,-3}; // global variables
public void setValues()
{
char y = 'R';
z=10;
System.out.print