t && a() || b()
t && a() || (u && b() || c())
As a Scala user, I agree it really is the best
val a = if (t) a() else b()