【发布时间】:2014-06-13 03:25:20
【问题描述】:
在 Java(或者说实话,任何计算机语言)中,要递增一个 int,您可以这样做:
// Option 1 - efficient
int x = 0;
x++;
// x = 1
// Option 2 - works, but is ugly
int y = 0;
y = y + 1;
// y = 1;
你会如何处理布尔值?
// Standard way to
// oppose a boolean
boolean isTrue = false;
if(isTrue){
isTrue = false;
} else if(!isTrue){
isTrue = true;
}
没有改变布尔值的快捷方式吗?
例如,如果布尔值是true,有没有办法通过像x++; 这样的小快捷方式来更改它?
【问题讨论】:
-
我实际上更喜欢
++/--不 成为语言的一部分。它们对于“类 C”代码非常有用,但也可能导致表达式滥用。 -
为什么会这样?你更喜欢输入
int a; a = a + 1;? -
其实
a += 1(在Java中这也是一个表达式,虽然如果我设计一门语言,所有的赋值都只是语句,但我离题了)。