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

数据类型为什么是这样的?

请问这个byte num=18         float price=120.5   为什么不行呢         为什么一定要用 int    和  double呢

提问者:慕斯9512865 2017-10-16 14:00

个回答

  • 杨少ss
    2017-10-20 19:14:34

    对,double是双精度的,有时候也需要定义时用double定义,然后强制转换类型,转换成int型,这些还得靠经验,得多敲代码

  • 杨少ss
    2017-10-19 18:14:18

    怎么给你说呢,这个位数指的是占用内存的字节数,整型占用的字节数更大,一般情况下,定义整型都是用的int型,这些都是约定俗成的

  • 杨少ss
    2017-10-17 19:39:50

    这个怎么给你说啊,byte是8位,范围是0--255,int是整型,一般是16位,也有32位的,而所有的数都是要用二进制数表示的,所以byte肯定不行了

  • 杨少ss
    2017-10-16 19:53:31

    byte是字节,而18是一个整数,肯定要用int,int表示整型,这和C语言是相同的

  • 火舞耀杨
    2017-10-16 14:57:56

    byte num=18         float price=120.5,这样不符合Java的语法。

    byte num=18 改为 int num=18(整型)

    float price=120.5 改为 float price=120.5f(最后加f)