黑马程序员技术交流社区
标题:
判断是不是闰年
[打印本页]
作者:
吴承烨
时间:
2013-6-16 16:18
标题:
判断是不是闰年
本帖最后由 吴承烨 于 2013-6-16 17:24 编辑
year % 4 == 0 && year % 100 != 0 || year%400==0和
year % 400==0 || year % 4 == 0 && year % 100 !== 0
判断条件一样吗?
作者:
陈壹
时间:
2013-6-16 16:21
一样,&&的优先级大于||,所以在运算时先判断&&,再判断||,你要心里没底,确保正确,可以加()
作者:
aa26963
时间:
2013-6-16 16:22
一样,加上括号吧
作者:
274997322
时间:
2013-6-16 18:11
&&的优先级大于||
左右调换位置了,其实还是一样的
(year % 4 == 0 && year % 100 != 0 ) || year%400==0
year % 400==0 ||( year % 4 == 0 && year % 100 != 0 )
作者:
月儿圆
时间:
2013-6-17 17:31
加上()后,程序的可读性会好一些,建议你加上,虽说不影响程序出错,但这确实是好习惯
作者:
jerviscui
时间:
2013-6-17 21:13
一样的,同意了! {:soso_e117:}
作者:
samuelziul
时间:
2013-6-20 17:38
如果&&的优先级比||高,不用加括号也行
year % 400 == 0 || year % 4 == 0 && year % 100 != 0;
作者:
万大述
时间:
2013-6-20 17:54
(第二句的!后面多了个=)由于模运算符的优先级大于逻辑运算符,==和!=优先级大于&&,&&优先级大于||。所以逻辑是没错的,但可读性较差,不管哪种,建议加上(),如:((year % 4 == 0) && (year % 100 != 0) )|| (year%400==0)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2