short permissions = 0755;
short requested = 0700;
short result = permissions & requested;
I get a compiler error:
error possib
The short answer (hah!) is, binary numeric promotion.
- If any of the operands is of a reference type, unboxing conversion (§5.1.8) is performed. Then:
- If either operand is of type double, the other is converted to double.
- Otherwise, if either operand is of type float, the other is converted to float.
- Otherwise, if either operand is of type long, the other is converted to long.
- Otherwise, both operands are converted to type int.