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……
展开
 我来答
kuailewangzi_o
2011-07-24 · TA获得超过245个赞
知道答主
回答量:324
采纳率:33%
帮助的人:276万
展开全部
在JAVA里使用一个变量要分为两步,第一,声明变量,即int a;float b;这种形式,这是告诉系统我声明了一个什么类型的变量叫什么名字,但是暂时没有值;第二步就是给他赋值,即a=3;b=3.0f这种形式;也可以两步一起做,即类似于你的程序里的int x=-2;这就是声明一个变量并赋予初值;
在JAVA里使用变量必须是被声明过的,想你的程序里第一次使用x的话肯定是要先声明才能使用,所以就必须是int x=-2;而到第二次使用X了就不能再声明一次X了,只是改变它的值,即X=5;同一段JAVA程序里是不能声明两个名称一样的变量的(当然有成员变量和局部变量之分,不知道你学了没有);
bugu1986
2011-07-24 · 超过26用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
第一个是 初始化一个 int 变量

后面的是 重新赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式