请问这个byte num=18 float price=120.5 为什么不行呢 为什么一定要用 int 和 double呢
对,double是双精度的,有时候也需要定义时用double定义,然后强制转换类型,转换成int型,这些还得靠经验,得多敲代码
怎么给你说呢,这个位数指的是占用内存的字节数,整型占用的字节数更大,一般情况下,定义整型都是用的int型,这些都是约定俗成的
这个怎么给你说啊,byte是8位,范围是0--255,int是整型,一般是16位,也有32位的,而所有的数都是要用二进制数表示的,所以byte肯定不行了
byte是字节,而18是一个整数,肯定要用int,int表示整型,这和C语言是相同的
byte num=18 float price=120.5,这样不符合Java的语法。
byte num=18 改为 int num=18(整型)
float price=120.5 改为 float price=120.5f(最后加f)