terça-feira, 15 de março de 2011

Por que (byte) 157 = -99? Parte 3 de 3

Depois de falar sobre a conversão entre as bases binária e decimal na primeira parte deste artigo e sobre a representação de inteiros em Java na segunda parte, finalmente, trataremos da conversão (cast) de tipos primitivos, e conseguiremos entender efetivamente Por que (byte) 157 = -99?

Conversão de tipos primitivos inteiros


Para responder a pergunta do título, vamos precisar saber o número de bits/bytes utilizados para representar cada um dos tipos primitivos inteiros na Plataforma Java.

O tipo byte ocupa 1 byte ou 8 bits
O tipo short ocupa 2 bytes ou 16 bits
O tipo int ocupa 4 bytes ou 32 bits
O tipo long ocupa 8 bytes ou 64 bits

Veja mais no Globalcoders

Até mais!
Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Outros posts: http://blog.globalcode.com.br/search/label/MarceloCastro

quarta-feira, 2 de março de 2011

Java e Redes no Globalcoders

Motivado por questionamentos realizados por um aluno da Academia Java, recentemente elaborei dois posts sobre a programação de aplicativos para redes com Java.

O primeiro deles, Java e Redes: Consultando um serviço com Socket, mostrava como consultar um serviço do NIST por meio da API de redes da Plataforma Java, veja o artigo no Globalcoders.

Já o segundo, Java e Redes: Implementando um ServerSocket, apresentava implementação de um java.net.ServerSocket que responde aos clientes com um determinado arquivo, veja o artigo no Globalcoders.

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Outros posts: http://blog.globalcode.com.br/search/label/MarceloCastro