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

是否有布尔值的后赋值运算符?

闽经纬
2023-03-14
问题内容

嗨,在Java中这样的事情是可能的吗?

boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards

澄清。上面的作品,但首先分配false。我想要实现的是尽快将其返回并随后将其true重置false

结构看起来像这样:

boolean flag = false;
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};

我当时正打算一次过 return flag = false;


问题答案:

不,没有内置功能可以满足您的描述。您可以使用一个临时变量来完成此操作:

boolean flag = true;
boolean returnValue = flag;
flag = false;
return returnValue;

或者根据您对问题的 进一步 编辑( “结构看起来像这样”) ,可以使用!

boolean flag = false;
// some operations which can set the flag true
if(flag) return !(flag = false);
// some operations which can set the flag true
if(flag) return !(flag = false);
// some operations which can set the flag true
if(flag) return !(flag = false);

真的,真的不会那样做 。不必要的钝。



 类似资料:
  • 问题内容: Golang中是否没有布尔值的XOR运算符? 我正在尝试做类似的事情,但是它没有为布尔值定义。 问题答案: 那没有。围棋并 没有 提供一个 逻辑 异或运算(即XOR在布尔值)和该 按位 异或操作 仅适用于整数。 但是,可以用其他逻辑运算符重写异或。如果忽略表达式(X和Y)的重新计算, 或者,更简单地说,如Jsor所指出的,

  • 检查给定的参数是否是一个原生的布尔值。 使用 typeof 来检查一个值是否为一个布尔值。 const isBoolean = val => typeof val === 'boolean'; isBoolean(null); // false isBoolean(false); // true

  • 问题内容: 不出所料,空元组不包含1 但是返回的值不等于 换一种方式来看,运算符返回的a既不是也不是: 但是,如果对原始表达式加上括号,则会恢复正常行为 或其值存储在变量中 在Python 2和Python 3中都观察到此行为。 你能解释发生了什么吗? 问题答案: 您正在遇到比较运算符链接;也 没有 意思。 相反,比较是链接在一起的,该表达式的真正含义是: 因为已经为false,所以将完全忽略链接

  • 主要内容:基本赋值运算符,扩展后的赋值运算符赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。 Python 中最基本的赋值运算符是等号 ;结合其它运算符, 还能扩展出更强大的赋值运算符。 基本赋值运算符 是 Python 中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量,请看下面的例子: 连续赋值 Python

  • 赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。 其语法格式如下所示: 在 Java 语言中,“变量名称”和“表达式”内容的类型必须匹配,如果类型不匹配则需要自动转化为对应的类型。 赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中(左侧只允许是变量,

  • C++提供了几个赋值运算符可以缩写赋值表达式。例如下列语句: c = c + 3 可以用加法赋值运算符(addition assignment operator)“+=”缩写如下: c += 3 +=运算符将运算符右边表达式的值与运算符左边表达式的值相加,并将结果存放在运算符左边表达式的值中。下列形式的语句: variable = variable operator expression; 其中