O if funciona assim:
if (condicao) {
codigoSeForVerdade();
} else {
codigoSeForFalso();
}
O método equals testa se dois objetos possuem o mesmo conteúdo. No caso de Strings, ambos devem ser idênticos, incluindo letras maiúsculas e minúsculas e acentos.
Se você não quiser diferenciar maiúsculas de minúsculas, use o método equalsIgnoreCase da classe String.
O que acontece é que muitos bancos de dados incluem espaços ao final do campo se ele for declarado como um VARCHAR, até que ele complete o tamanho do VARCHAR. Nesse caso, use a função trim() na hora de carregar a variável sexo.
Agora, o sexo, sendo um valor tipicamente booleano, não deveria estar sendo gravado no banco como VARCHAR. Sugiro que, se esse for o caso, você troque o valor do sexo para um boolean. Afinal, só são admitidos dois valores possíveis HOMEM (true) ou MULHER (false). Na programação isso vira um boolean também ou, se você quiser deixar bem explicito, um enum. Não use Strings para representar tipos de dados diferentes de texto.