Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

07 casting Exercicio 09

class $_o0o_$ {
    public static void main(String[] args) {
        int $$ = 5;
        int __ = $$++;
        if (__ < ++$$ || __-- > $$)
            System.out.print("A");

        System.out.print($$);
        System.out.print(__);
    }
}

A saida não seria A74 ? a resposta correta esta A75, __ é iniciada com 5 e tem o decrescimo de 1 no segundo termo da comparação.

2 respostas
solução!

Opa! João Felipe!

Perceba que ele utiliza o if (__ < ++$ || __-- > $$) como nesse if foi utilizado o "||" verificou se a primeira condição está correta, que no caso é, já que a variável $$ vale 7 (5 < 7) logo ele não executa a próxima validação e já entra no if, se ao invés de usar dois "||" usasse apenas um "|" if (__ < ++$$ | __-- > $$) sua lógica estaria 100% correta já que ele iria fazer a segunda validação e seria executado o __-- mesmo com a primeira estando correta

Espero que tenha ajudado :)

Obrigado Ryann.