Duvida byte

Folks,

não entendi por que chegou nesse resultado abaixo

sabendo que Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127.

se alguém puder me ajudar …

abs


public class TestByte {
	  byte num;
	   public static void main(String[] args) {
	     byte b = (byte) 130;
	     byte b2 = (byte) 131;
	     byte b3 =   (byte) (b + b2);
	     System.out.println(b3);

	   }
	 } 
	 
	 resultado :5

Vou fazer as contas todas em hexadecimal, que acho mais fácil de explicar (uma vez que depois de tudo basta pegar só os últimos 2 dígitos).

(byte) 130 = 0x82
(byte) 131 = 0x83
0x82 + 0x83 = 0x105
(byte) 0x105 = 0x05

ou seja, o resultado esperado (5).

n

n

obrigado…valeu

Galera,
no exame costuma cair perguntas como esta?
Será que é bom decorar a capacidade de todos os tipos primitivos?

Abraço.

[quote=rmalati]Galera,
no exame costuma cair perguntas como esta?
Será que é bom decorar a capacidade de todos os tipos primitivos?
[/quote]

Não como esta, mas pegadinhas sim. É bom saber a capacidade dos tipos primitivos.( não é tão difícil assim…)