Java

Thursday, April 27, 2006

 

Cast

Compila:

byte b = 10;
float f = 6;
float f = 32.2f;
char c = 982; //compila, pois char é 16 bits.
b+=7;

Os operadores +=, *=, /*, forçam uma conversão implícita, por isso não há erro de compilação.

Não compila, erro: possible loss of precision. Correção: cast explícito:

byte b = 128;
byte f = 32.2;
char c = 70000;
b = b+7; //o resultado da operação é um inteiro.

byte c = 12;
byte d = 14;
byte e = c+d; //não compila. Embora os operandos sejam bytes, o resultado da soma é um inteiro.

Comments: Post a Comment



<< Home

Archives

March 2006   April 2006   May 2006   July 2006   August 2006  

This page is powered by Blogger. Isn't yours?