...
| Code Block |
|---|
x & (MASK + OFFSET) |
This expression gets is evaluated as follows, resulting in the value 0:
...
This compliant solution uses parentheses to ensure that the expression evaluates is evaluated as intended:
| Code Block | ||
|---|---|---|
| ||
public static final int MASK = 1337;
public static final int OFFSET = -1337;
public static int computeCode(int x) {
return (x & MASK) + OFFSET;
}
|
...
In this noncompliant code example, the intent is to add append either "0" or "1" to the string "value=":
| Code Block | ||
|---|---|---|
| ||
public class Test{
public static void main(String[] args) {
String s = null;
System.out.println("value=" + s == null? 0 : 1); // prints "1"
}
}
|
...