Operador ternario para devolver valor: Java / Android

Acabo de cambiar a Java desde PHP

Encontré el siguiente problema

Quiero reescribir

if(usrname.equals(username) && (passwd.equals(password))){
    return true;
}
else{
    return false;
}

como

(usrname.equals(username) && passwd.equals(password) )? return true : return false;

sin embargo, no funciona (error de sintaxis),

int a=1;
int b=2;
int minVal = a < b ? a : b;

está trabajando

¿Por qué el operador ternario no se comporta correctamente mientras devuelve el valor dependiendo de alguna condición?

EDITAR

return  (usrname.equals(username) && passwd.equals(password)); 

podría ser la solución si devuelve boolean.

Digamos que necesito

 (usrname.equals(username) && passwd.equals(password) )? return "member": return "guest";

Respuestas a la pregunta(4)

Su respuesta a la pregunta