Bem, existe uma regra no java que promove toda opera��o aritm�tica para, no
m�nimo, int...
 
Por exemplo:
 
byte b = 30;
byte c = 40;
int i = 30;
 
1.
byte d = b + c;
D� erro, porque o resultado de (b + c) � int. � necess�rio fazer o cast.
byte d = (byte) b+c;
 
2.
No caso de compara��es, tb ocorre a promo��o aritm�tica.
if (i = b)
Bem, nesse caso essa compara��o retorna true. � poss�vel comparar tipos
num�ricos diferentes, pq antes de efetuar a compara��o, o java promove para
o tipo da vari�vel de maior.
 
Atenciosamente
Patricia
-----Original Message-----
From: Felipe Santos [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 09, 2002 14:02
To: [EMAIL PROTECTED]
Subject: [java-list] Tratamento de caracteres

    Ol� pessoal. Estou tentando fazer algo como:
 
    char ch = ('a' + 30);
 
    O compilador d� um erro "Possible lost of precision".
    Agrade�o desde j� a ajuda!
 
    Felipe
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------


Responder a