gpt4 book ai didi

java - 比较 Java 中的 Long 面临的一些问题

转载 作者:行者123 更新时间:2023-12-01 18:25:27 24 4
gpt4 key购买 nike

以下是我用于比较 Long 值的代码(我确信这可能会激怒某些人)

Long userRole = new Long(-1);

userRole = 8;

if ( userRole !=8 || userRole != 7)

{
showSave = false;
request.setAttribute("VIEW", "N");
}

if ( userRole == 8 || userRole == 7) // this fails

所有案例都成功..:(

我想要做的是,如果 userRole 不等于 8 和 7,则设置以下内容

showSave = false;
request.setAttribute("VIEW", "N");

我真的不明白我在这里犯了什么错误。

谢谢

最佳答案

首先,这不是编译的。

Long userRole = new Long(-1);
userRole = 8; // can't assign int to Long

您可以将其更改为

serRole = (long) 8;

或者

userRole = 8L;

然后来到其他部分。

 Long userRole = new Long(-1);
userRole = 9L;
boolean showSave=true;
if (userRole != 8&&userRole!=7) { // userRole is not equal to 8 and 7 then
showSave = false;
}
System.out.println(showSave);

您应该使用&&而不是||

输出:

 false

关于java - 比较 Java 中的 Long 面临的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com