初学者问个JAVA计算的问题

极光默尘 2010-04-21 08:45:37
本人刚学,发个非常小的问题,希望大侠别见笑,我会慢慢成长的public class jay1{
public static void main(String args[]){
int x=10,y=10,z=10;
if(x>9){
y=100;
z=100;

}
else
y=-100;
z=-200;

System.out.printf("%d,%d,%d",x,y,z);






}
}请问为什么输出结果为10,100,-200呢?不懂,希望好心人帮忙呀
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
极光默尘 2010-04-21
  • 打赏
  • 举报
回复
恩,明白了,谢谢各位了,嘿嘿
laker_914 2010-04-21
  • 打赏
  • 举报
回复
else 后面没有{} ,默认是下面的一行,
冷若秋枫 2010-04-21
  • 打赏
  • 举报
回复
如果用Eclipse编辑的话 可以用它的格式化功能 个人很喜欢用 呵呵
lonefeifei 2010-04-21
  • 打赏
  • 举报
回复
注意大括号的使用
dukaqi 2010-04-21
  • 打赏
  • 举报
回复
一般的,不管控制流关键字后面就算只有一行代码,我们也要把它放到一个大括号中。
justlearn 2010-04-21
  • 打赏
  • 举报
回复
else后面如果没有{}那么,else的范围只是else后面的第一个分号结束,再后面的语句不属于else范围,
if,while,for等控制流程语句都是一样道理
softcarrier 2010-04-21
  • 打赏
  • 举报
回复
格式的骗术,正规的写法如下:
public static void main(String[] args) {
int x=10, y=10, z=10;
if (x>9) { //<---按照上面的定义将执行这个语句块
y = 100; //<---将“y”赋值为“100”
z = 100; //<---将“z”赋值为“100”
}
else{ //<---按照上面的定义将不会执行这个语句块
y = -100;
}
z = -200; //<---上面的“if...else...”语句执行结束后,将执行这条语句,将“z”再次赋值为“-200”
System.out.printf("%d,%d,%d", x, y, z);
}
tiao618 2010-04-21
  • 打赏
  • 举报
回复
if(x>9){
y=100;
z=100;

}
else
y=-100; //到这里一个if-else语句结束了

也就是说无论如何这句z=-200;都是执行的

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧