← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

Considerando as características sintáticas e semânticas das linguagens Java e PHP, assinale a afirmativa correta.

Gabarito: C

A questão compara duas ideias bem cobradas em provas: tipagem e forma de organização dos dados. Em Java, a tipagem é forte, o que significa que o tipo do dado importa e o compilador ajuda a evitar misturas indevidas. Mas atenção: a lista da alternativa A está errada porque String, Class e Object não são tipos primitivos de Java, e sim classes. Os tipos primitivos clássicos de Java são byte, short, int, long, float, double, char e boolean. Já parâmetros em Java, em regra, são passados por valor, embora no caso de objetos o valor passado seja a referência ao objeto. Em PHP, a linguagem é conhecida por sua tipagem dinâmica e, tradicionalmente, mais frouxa do que Java. Isso quer dizer que o tipo pode ser determinado em tempo de execução e que o mesmo conteúdo pode ser convertido com facilidade conforme o contexto. Os arrays em PHP são estruturas muito flexíveis: podem guardar valores de qualquer tipo e até misturar tipos diferentes no mesmo array, sem problema. É exatamente essa característica que torna a alternativa C correta. A banca costuma explorar confusões clássicas: chamar String de primitivo, dizer que Java passa por referência como regra, ou inverter as características de PHP. Por isso, vale guardar a ideia central: Java é mais rígida na tipagem; PHP é mais permissiva e dinâmica. Não há pegadinha milagrosa aqui, só o velho truque de trocar conceitos básicos de linguagem por afirmações que parecem verdadeiras à primeira vista.

Continue treinando

Questões relacionadas