小编Rav*_*ani的帖子

为什么if(Boolean.TRUE){...}和if(true){...}在Java中的工作方式不同

我想知道子句内部Boolean.TRUEtrue值之间的区别if.当我使用Boolean.TRUE而不是代码时,为什么它会给我一个编译错误(一个值可能没有被初始化)true.

以下是我的代码:

public class Test {

    public void method1() {
        int x;
        if(Boolean.TRUE) {
            x = 200;
        }
        System.out.println("x: " + x);   // Compilation error       
    }

    public void method2() {
        int x;
        if(true) {
            x = 200;
        }
        System.out.println("x: " + x);   // Compiles fine
    }
}
Run Code Online (Sandbox Code Playgroud)

java boolean

11
推荐指数
2
解决办法
1827
查看次数

MySQL中的SYSDATE(),NOW(),CURRENT_TIMESTAMP,CURRENT_TIMESTAMP()之间的区别?

据我所知,

SYSDATE(),
NOW(),
CURRENT_TIMESTAMP, and
CURRENT_TIMESTAMP() 
Run Code Online (Sandbox Code Playgroud)

在MySQL中是彼此的同义词.它们都返回相同的值,然后为什么MySQL提供所有这些值?是否有不同的场景我可以使用其中一个特定的?

mysql database

10
推荐指数
2
解决办法
7777
查看次数

注释代码在Java中出现编译错误?

嗨,我正在创建简单的程序,并在注释代码中得到看不见的编译错误.我的代码如下:

public class Static_Method_Call
{               
    public static Character character=getMe();

    public static void main(String[] args)
    {
        System.out.println("Inside main() 1 : "+character); 
        //Static_Method_Call.character=new Character('\u000d'); 
        //System.out.println("Inside main() 2 : "+character);
    }

    static
    {
        System.out.println("Inside static block : "+character);
        Static_Method_Call.character=new Character('\u003d');       
    }

    public static Character getMe()
    {
        System.out.println("Inside getMe() : "+character);
        return new Character('\u002d');
    }
}
Run Code Online (Sandbox Code Playgroud)

错误如下:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Invalid character constant
Run Code Online (Sandbox Code Playgroud)

这个错误在Java中意味着什么?

java compiler-errors

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

标签 统计

java ×2

boolean ×1

compiler-errors ×1

database ×1

mysql ×1