java - 0 和 0. 在 Java 中有什么区别?

标签 java types floating-point integer

我实际上没有具体的代码,但我和一个 friend 有完全相同的代码,只是他使用了 0. 而我只使用了 0。我的编译了,但他的编译了,直到他删除了那个点。但是现在,我不小心初始化了一个变量double x = 0.,忘了删除点,它编译了!为什么?

最佳答案

任何带小数点的数字都被认为是 double 字面量(形式上是 floating-point literal )。在那种情况下,您可以像使用 double 一样使用它。

调用它的语法是这样的,可选部分用括号标定:

Digits . [Digits] [ExponentPart] [FloatTypeSuffix]

就像你不能这样做一样......

int num = 10.6;

...你不能这样做...

int num = 10.;

...因为这是一个double

关于java - 0 和 0. 在 Java 中有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767164/

相关文章:

java - Spring MVC 不显示西里尔字母

java - 如何与数据库建立连接

java - 如何在 db.execSql 中加快 sqlite android 中的查询速度

java - 类型转换为父类(super class)并调用重写方法是否可以接受? ( java )

C++ 帮助从字符串中设置 setf floatfield

Java 打包工具 - jsmooth、launch4j、onejar 的替代品

Java JNI UnsatisfiedLinkError C char 指针指向指针

C++ 不完整类型不允许类内部使用?

c++ - 如何在 C++ 中去掉 -0

random - IEEE 32 位 float 的映射范围 [1 :2) to some arbitrary [a:b)