java自学中遇到问题,java编程高手进……
这是一段程序:class1{publicstaticvoidmain(String[]args){intx=-2;if(x>0&&x<5)System.out.print...
这是一段程序:
class 1
{
public static void main(String [] args)
{
int x=-2;
if(x>0 && x<5)
System.out.println("ok");
else if(x>=5)
System.out.println("sorry");
else if(x<=0)
System.out.println("are you kidding?");
x=2;
switch(x)
{
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("sorry");
break;
}
}
}
我想问,为什么if上面给x赋值必须加int而switch上赋值是不能加int…… 展开
class 1
{
public static void main(String [] args)
{
int x=-2;
if(x>0 && x<5)
System.out.println("ok");
else if(x>=5)
System.out.println("sorry");
else if(x<=0)
System.out.println("are you kidding?");
x=2;
switch(x)
{
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("sorry");
break;
}
}
}
我想问,为什么if上面给x赋值必须加int而switch上赋值是不能加int…… 展开
2个回答
展开全部
在JAVA里使用一个变量要分为两步,第一,声明变量,即int a;float b;这种形式,这是告诉系统我声明了一个什么类型的变量叫什么名字,但是暂时没有值;第二步就是给他赋值,即a=3;b=3.0f这种形式;也可以两步一起做,即类似于你的程序里的int x=-2;这就是声明一个变量并赋予初值;
在JAVA里使用变量必须是被声明过的,想你的程序里第一次使用x的话肯定是要先声明才能使用,所以就必须是int x=-2;而到第二次使用X了就不能再声明一次X了,只是改变它的值,即X=5;同一段JAVA程序里是不能声明两个名称一样的变量的(当然有成员变量和局部变量之分,不知道你学了没有);
在JAVA里使用变量必须是被声明过的,想你的程序里第一次使用x的话肯定是要先声明才能使用,所以就必须是int x=-2;而到第二次使用X了就不能再声明一次X了,只是改变它的值,即X=5;同一段JAVA程序里是不能声明两个名称一样的变量的(当然有成员变量和局部变量之分,不知道你学了没有);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询