Com base na imagem da classe Java apresentada, julgue o item...
A classe irá executar e será impresso no console de saída o valor 20.
Comentários
Veja os comentários dos nossos alunos
ide java online para testar:
https://www.compilejava.net
CERTA
Primeiramente a questão nos induz que irá necessitar conhecermos os tipos primitivos de java e seus respectivos tamanhos(byte = 8 bits e int =32 bits). Porém como byte é composto por 8 bits ele pode suportar até o número 255,(VEJA O COMENTÁRIO DO COLEGA MARCELO) quem é da parte de redes vai estar familiarizado com as potencias de 2, e não chegamos nem perto desse valor na referida questão.
int i =10; //
byte b=5; // Variavel b do tipo byte recebe o valor 5;
b=(byte)i; //Fizemos um casting para byte( poderia ser implicito, mas, como disse antes, o examinador quis complicar)
// b=10 e i=10
b+=i; // b = b + i b=10+10 b=20
i=b; // i=20
system.out.println(i); //Imprime o valor 20, gabarito correto.
Para quem quiser relembrar ou aprender o casting aconselho: http://www.universidadejava.com.br/materiais/java-casting-tipos-primitivos/
=======ATUALIZAÇÃO==========
Obrigado pela correção Marcelo, foi total falta de atenção
Não há casting implicito para Byte, Obrigado pela correçao Leandro
Só complementando/corrigindo a informação do MAXQ que byte suporta valores entre: -128 e 127 e não 255 como ele frisou. ;)
Go @head!
como é este casting para byte , sou péssima em programação poderia ser mais claro?
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo