为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕斯9512865 提问者

那也就是说一般情况下整型的都用int 小数型的都用double?
2017-10-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕斯9512865 提问者

二进制的10 不是8位?
2017-10-19 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕斯9512865 提问者

那他的范围是-128-------127这是为什么呢? 意思不是可以定义-128--------127之间的数值吗
2017-10-17 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~
#1

慕斯9512865 提问者

byte 为什么要改成 int呢
2017-10-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信