为什么这个代码的第二行days的值是2?

[复制链接]
查看11 | 回复4 | 2010-8-11 12:40:08 | 显示全部楼层 |阅读模式
int month = 3;

int days = 0; //日期数

if(month == 1){

days = 31;

}else if(month == 2){

days = 28;

} else if(month == 3){

days = 31;

} else if(month == 4){

days = 30;

} else if(month == 5){

days = 31;

} else if(month == 6){

days = 30;

} else if(month == 7){

days = 31;

} else if(month == 8){

days = 31;

} else if(month == 9){

days = 30;

} else if(month == 10){

days = 31;

} else if(month == 11){

days = 30;

} else if(month == 12){

days = 31;

}

System.out.println(days);
打错``为什么是0 `全贴了 因为那个月份是3月`所以有31天

回复

使用道具 举报

千问 | 2010-8-11 12:40:08 | 显示全部楼层
这代码是楼主找的吧。。。。。。那只是给 days 赋初始值而已
当然你可以赋值成其他的数
但习惯上在定义一个整数类型的变量时初始值都是 0
回复

使用道具 举报

千问 | 2010-8-11 12:40:08 | 显示全部楼层
不是很明白你的问题,你是问变量的初始化,还是运行结果,结果是31。
回复

使用道具 举报

千问 | 2010-8-11 12:40:08 | 显示全部楼层
你把代码贴全点呢。。
回复

使用道具 举报

千问 | 2010-8-11 12:40:08 | 显示全部楼层
那不是写着是0吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行