java - 比较 float(原始类型)和 == 运算符

标签 java compare

<分区>

我有一段代码,我在其中比较 float 和 == 运算符

String sFloat = "0.0";
float n = Float.parseFloat(sFloat);
System.out.println("n--"+n);
if(n == 0){
    System.out.println("inside if");
}
else{
    System.out.println("inside else");
}

是不是上面的方式比较float是正确的,否则会失败。像 .equals 或任何其他方法。

float is a primitive variable not Float

我不想使用包装器 Float。我只想要原始比较

最佳答案

原始变量与 == 运算符进行比较,而不是与 equals() 方法进行比较,因为它仅用于引用类型变量。

关于java - 比较 float(原始类型)和 == 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36469053/

相关文章:

java - 在 Hibernate 中没有主键的情况下从表中获取实体

java - 删除临时文件

mysql - CakePHP 比较多个表中的字段

java - 在可比数组上找不到符号

r - 如何比较一组列与另一组列?

java - 将 keystore 路径设置为相对路径时出错

java - Hibernate 模型 scanPackages()

java - 部分比较 2 个字符串

java - 带有 Java 的 Google 自然语言 API - setLanguage

Python 在嵌套列表中搜索以查找值并将值插入到新列表中