В качестве дополнения к превосходному сообщению @TofuBeer TofuBeer рассмотрим ответ @pdox pdox:
static boolean five(final boolean a, final boolean b, final boolean c)
{
return a == b ? a : c;
}
Рассмотрим также его разобранную версию, заданную "javap -c":
static boolean five(boolean, boolean, boolean);
Code:
0: iload_0
1: iload_1
2: if_icmpne 9
5: iload_0
6: goto 10
9: iload_2
10: ireturn
Ответ pdox компилируется с меньшим байтовым кодом, чем любой из предыдущих ответов.Как его время выполнения сравнивается с остальными?
one 5242 ms
two 6318 ms
three (moonshadow) 3806 ms
four 7192 ms
five (pdox) 3650 ms
По крайней мере, на моем компьютере ответ pdox немного быстрее, чем ответ @moonshadow moonshadow, что делает pdox самым быстрым в целом (на моем ноутбуке HP / Intel).