Tag: 复合赋值

+ =在python中究竟做了什么?

我需要知道python中有什么+ =。 就这么简单。 我也希望能够链接到python中其他短手工具的定义。

为什么C#中没有|| =或者&& =运算符?

对于所有逻辑运算符,Shift运算符,加法运算符和所有乘法运算符,我们都有等价的赋值运算符。 为什么逻辑运算符被排除在外? 难道有一个很好的技术原因吗?

为什么Java没有复合赋值版本的条件和条件或运算符? (&& =,|| =)

所以对于布尔型的二元运算符,Java有& , | , ^ , &&和|| 。 让我们总结一下他们在这里做的简要介绍: JLS 15.22.2布尔逻辑运算符&,^和| JLS 15.23有条件的和操作符&& JLS 15.24条件或运算符|| 对于& ,如果两个操作数值都为true ,则结果值为true ; 否则,结果是false 。 为| ,如果两个操作数的值均为false ,则结果值为false ; 否则,结果是true 。 对于^ ,如果操作数值不同,结果值为true ; 否则,结果是false 。 &&操作符就像&但是只有当其左侧操作数的值为true才会计算右侧的操作数。 || 运算符就像| 但是只有在其左手操作数的值为false时才计算其右手操作数。 现在,其中有5个有复合赋值版本,即|= , &=和^= 。 所以我的问题很明显:为什么Java不提供&&=和||=呢? 我发现我需要比我需要的&=和|= 。 我不认为“因为太长”是一个很好的答案,因为Java有>>>= 。 这个遗漏肯定有更好的理由。 从15.26分配操作员 : 有12个分配操作员; […] = *= /= %= += […]

Java中的快捷方式“or-assignment”(| =)运算符

我在Java中做了很长时间的比较,我想知道它们中的一个或多个是否正确。 比较的string很长,很难阅读,所以我把它分解为可读性,并自动去使用快捷键运算符|=而不是negativeValue = negativeValue || boolean negativeValue = negativeValue || boolean 。 boolean negativeValue = false; negativeValue |= (defaultStock < 0); negativeValue |= (defaultWholesale < 0); negativeValue |= (defaultRetail < 0); negativeValue |= (defaultDelivery < 0); 如果任何默认的<something>值为negativeValue ,我预计negativeValue为true。 这有效吗? 它会做我所期望的吗? 我看不到它在Sun网站或者stackoverflow上提到过,但是Eclipse似乎没有问题,代码编译和运行。 同样,如果我想执行几个逻辑交集,我可以使用&=而不是&& ?

运算符优先与Javascript三元运算符

我似乎不能把这个代码的第一部分(+ =)与三元运算符结合起来。 h.className += h.className ? ' error' : 'error' 我认为这个代码的工作方式如下: h.className = h.className + h.className ? ' error' : 'error' 但这是不正确的,因为这在我的控制台中给出了一个错误。 所以我的问题是我应该如何正确插入代码?