Robson, eu sei q to meio atrasado, mas s� vi sua msg
agora... eu tenho a 1a edi��o (em ingl�s) do livro do
Mughal, e sobre esse exemplo ele diz o seguinte:

"... the compiler complains that the local variable
thePrice (...) may not be initialized. However, from
the program it can be seen that the local variable
thePrice gets the value 100 in the last if-statement
before it is used in the println statement. The
compiler does not perform a rigorous analysis of the
program in this regard."

Ou seja, o c�digo n�o compila... mesmo sendo �bvio que
a vari�vel vai ter o valor 100 no println... espero
que tenha ajudado.

At� mais,

Rafael Menescal

 --- [EMAIL PROTECTED] escreveu: > Galera, no livro do
Mughal (A programmer's guide to
> Java Certification), ele
> diz que � poss�vel acontecer isso a� abaixo:
>  
>  public class TooSmartClass {
>             public static void main(String args[]) {
>                         int weight = 10, thePrice;
>  
>             if (weight < 10 )  thePrice = 100;
>             if (weight > 50 )  thePrice = 5000;
>             if (weight >= 10) thePrice = weight *
> 10;  //ele diz que isso
> sempre � executado
>  
>             System.out.println( "The price is: " +
> thePrice);
>             }
> }
>   
> ele diz que esta classe � compilada sem problemas,
> pois apesar de a vari�vel
> local thePrice n�o estar inicializada, o compilador
> verificar� a instru��es
> if e atribuir� o valor 100 � vari�vel. Isso �
> verdade? Eu j� tentei fazer
> isso e n�o deu certo. Algu�m sabe dizer se isso era
> verdade nas vers�es
> anteriores do Java? 
>  
>  
>    Robson de Ara�jo Gomes
>    Computa��o - CEFET-CE
>    Conectividade
>    [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
>    "A morte mudou. Antes era o fim. Agora, o
> come�o."
> "Max Lucado"
>  
>  
>  

______________________________________________________________________

Yahoo! Mail - O melhor e-mail do Brasil! Abra sua conta agora:
http://br.yahoo.com/info/mail.html

-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a