问答详情
源自:2-6 Java中的数据类型

为什么不能用byte代替int?

byte也是整数型,而且它的范围-128~127,应该可以包含num=18在内啊!不解!!

提问者:菜鸟小白君 2016-02-21 14:58

个回答

  • 一条小咸鱼
    2016-02-21 18:27:16
    已采纳

    默认一切整型用int, 一切浮点用doule, 特殊情况用其他(不能只顾眼前够用,你想你软件发布了,发现突然要支持20亿以内的数字,怎么办,重新经行修改编译?费时费力不说,还有一堆bug,有你调的)

    当然,写练习无所谓,但是先养成习惯是更好的

  • yichijinshui
    2016-02-21 15:30:01

    往小了说byte的表达范围有限,往大了说java语言中没有见过byte类型的数据,最小都得是char类型

  • qq_安静_25
    2016-02-21 15:06:50

    byte的大小为8bits而int的大小为32bits