当前位置: 首页 > 面试题库 >

Java变量如何与自身不同?

廉飞捷
2023-03-14
问题内容

我想知道这个问题是否可以用Java解决(我是该语言的新手)。这是代码:

class Condition {
    // you can change in the main
    public static void main(String[] args) { 
        int x = 0;
        if (x == x) {
            System.out.println("Ok");
        } else {
            System.out.println("Not ok");
        }
    }
}

我在实验室中收到以下问题:如何在x == x修改条件本身的情况下跳过第一种情况(即使条件为假)?


问题答案:

一种简单的方法是使用Float.NaN

float x = Float.NaN;  // <--

if (x == x) {
    System.out.println("Ok");
} else {
    System.out.println("Not ok");
}



不好

您可以使用进行相同的操作Double.NaN

根据 JLS§15.21.1。
数值相等算子==!=

浮点相等性测试是根据IEEE 754标准的规则执行的:

  • 如果任一操作数为NaN,则结果为==为,false但结果!=true

确实,检验x!=xtrue当且仅当xNa 的值为NaN 时才进行。



 类似资料:
  • 我想知道这个问题是否可以用Java解决(我对该语言是新手)。这是代码: 我在实验中收到以下问题:如何跳过第一种情况(即使条件为假)而不修改条件本身?

  • 问题内容: 我想将几个变量连接成一个字符串变量,但无法使其正常工作。当我编译时,它说“不是声明”和“;预期”。 我的目的是连接“ a”和“ b”并将其分配给resW。 我的最终目标是像这样使用resW … 它应以“ 1 + 2”的格式保存到文件中。我不知道如何正确执行此操作,甚至无法做到。 问题答案: 试试这个..

  • 问题内容: 关于运算符的Python文档说: 运算符和对象标识测试:当且仅当和是相同对象时为true 。产生反真值。 让我们尝试一下: 在Python文档也说: 由于自动进行垃圾回收,释放列表以及描述符的动态性质,您可能会注意到在某些运算符用法中,似乎存在异常行为,例如涉及实例方法或常量之间比较的行为。查看他们的文档以获取更多信息。 我搜索了更多的解释,但找不到任何解释。 为什么是假的? 我正在使

  • 我想用Java做一个程序来比较两个三角形。比较角度的顺序无关紧要,我知道我可以用语句来做,但有没有其他更有效的方法来比较3个角度和另外3个角度,因为三角形旋转并不重要,因为完全相同?(Java语言)

  • 本文向大家介绍Java变量类型与示例,包括了Java变量类型与示例的使用技巧和注意事项,需要的朋友参考一下 Java变量 变量是用户定义的存储块名称,它们的值可以在程序执行期间随时更改。它们在类/程序中起着重要的作用,因为它们有助于存储,检索数据值。 Java中变量的类型 有三种类型的Java变量, 实例变量 局部变量 类/静态变量 1)实例变量 实例变量在类中声明,但在方法,块或构造函数之外。

  • 问题内容: 假设我有两个线程在更新一个对象,一个线程在不同步的情况下从该对象读取。显然,这是运行条件。但是,我想知道变量本身是否只能部分写入。 我假设打印出的值也将是2或1。但是,我想知道变量是否可能设置为一半? 我以原语为例,但如果对象不同,我希望答案也适用于对象。 问题答案: 这取决于变量的类型。 s和s(Java中的两种64位类型)如果不是,则允许字眼翻译,而所有其他类型(包括引用)可能永远