byte也是整数型,而且它的范围-128~127,应该可以包含num=18在内啊!不解!!
默认一切整型用int, 一切浮点用doule, 特殊情况用其他(不能只顾眼前够用,你想你软件发布了,发现突然要支持20亿以内的数字,怎么办,重新经行修改编译?费时费力不说,还有一堆bug,有你调的)
当然,写练习无所谓,但是先养成习惯是更好的
往小了说byte的表达范围有限,往大了说java语言中没有见过byte类型的数据,最小都得是char类型
byte的大小为8bits而int的大小为32bits