课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
请问这个byte num=18 float price=120.5 为什么不行呢 为什么一定要用 int 和 double呢
2017-10-16
源自:Java入门第一季(IDEA工具)升级版 2-6
正在回答
对,double是双精度的,有时候也需要定义时用double定义,然后强制转换类型,转换成int型,这些还得靠经验,得多敲代码
怎么给你说呢,这个位数指的是占用内存的字节数,整型占用的字节数更大,一般情况下,定义整型都是用的int型,这些都是约定俗成的
慕斯9512865 提问者
这个怎么给你说啊,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)
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答string为什么是引用数据类型?
1 回答什么是对象类型的数据
2 回答为什么这里男和女的数据类型是String而不是char
1 回答数据类型为什么不做说明
1 回答为什么sum的数据类型也设为double呢?