Tipo byte em Java

O tipo byte, na linguagem Java, tem comprimento de oito bits e armazena valores inteiros entre -127 e 128.

No post anterior eu citei o caso do método que recebia 255 e retornava -1. Isso acontece por que qualquer valor acima de 128 e menor que 256 (o máximo passa a ser representado usando oito bits) passa a ser representado como um valor negativo.

Exemplo:

byte exemplo1 = 127; // por ser menor que 128, não precisa de cast
byte exemplo2 = (byte) 255; // por ser maior que 128, o cast é necessário
byte exemplo3 = (byte) 254; // idem acima

println(exemplo1); // mostra 127
println(exemplo2); // mostra -1
println(exemplo3); // mostra -2

Qualquer valor menor que -127 e maior que 128 exise um cast (ou typecast, ou ‘coerção de dados’) para ser atribuído.

Cast é quando você força um valor de um tipo a ser de outro tipo. No caso ilustrado acima, valores menores que -127 e maiores que 128 são considerados como sendo do tipo int, exigindo a conversão antes da atribuição.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: