小编use*_*571的帖子

练习吧!1.2.3:奇怪

我是学习Java的新手,我也在练习它!问题有助于我理解语言.

我陷入问题1.2.3,标题为Strange,在这个问题中,他们希望您根据他们提供的代码输出输出.

我的问题是,与输入相比,我不理解输出.

 public class Strange {

 public static void main(String[] args) {
    first();
    third();
    second();
    third();
 }

 public static void first() {
    System.out.println("Inside first method.");
}

public static void second() {
    System.out.println("Inside second method.");
    first();
 }

 public static void third() {
    System.out.println("Inside third method.");
    first();
    second();
 }
}
Run Code Online (Sandbox Code Playgroud)

我认为输出将是:

Inside first method.
Inside third method.
Inside first method.
Inside second method.
Inside second method.
Inside first method.
Inside third method.
Inside first method.
Inside second method.
Run Code Online (Sandbox Code Playgroud)

但它是:

Inside first …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
2
解决办法
1973
查看次数

如果Statement示例帮助JAVA

我目前正在阅读OCA Java SE 7程序员I学习指南,我需要帮助理解一个例子.这是代码:

boolean b;
    boolean bValue = (b = true);
    //Evaluates to true

    if(bValue)
        System.out.println("TRUE");
    else
        System.out.println("FALSE");

    if (bValue = false)
        System.out.println("TRUE");
    else
        System.out.println("FALSE");

    if(bValue == false)
        System.out.println("TRUE");
    else
        System.out.println("FALSE");
Run Code Online (Sandbox Code Playgroud)

我遇到此代码问题的地方是第二个输出.为什么这是假的而不是真的?
是bValue的情况现在是假的,因此不满足if显示"FALSE"的含义吗?

编辑:我知道=和==之间的区别.我不明白的是它不应该打印"TRUE"吗?

提前致谢.

java if-statement

-5
推荐指数
1
解决办法
127
查看次数

标签 统计

java ×2

if-statement ×1