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

来源:2-6 Java中的数据类型

慕斯9512865

2017-10-16 14:00

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

写回答 关注

5回答

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

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

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

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

    慕斯9512...

    那也就是说一般情况下整型的都用int 小数型的都用double?

    2017-10-20 12:41:25

    共 1 条回复 >

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

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

    慕斯9512...

    二进制的10 不是8位?

    2017-10-19 13:47:56

    共 1 条回复 >

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

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

    慕斯9512...

    那他的范围是-128-------127这是为什么呢? 意思不是可以定义-128--------127之间的数值吗

    2017-10-17 16:00:33

    共 1 条回复 >

  • 火舞耀杨
    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)

    慕斯9512...

    byte 为什么要改成 int呢

    2017-10-16 15:35:44

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题