Erros Compilação IDE x Console  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
renandpf
Debugger
[Avatar]

Membro desde: 07/03/2005 17:43:07
Mensagens: 62
Offline

Boa noite, galera!

Duvidazinha básica...

Para um melhor aprendizado, decidi estudar e testar codigo Java por uma editorzinho Java que não compila nem me mostra os erros durante a programação.
Só vejo os erros de compilação lá no console usando "javac".

Estava muito feliz com isso, e resolvi testar um erro no Eclipse (mandei rodar a app mesmo com o erro sendo mostrado do editor)...
As mensagens de erro de compilação estão diferentes... qual delas devo seguir? Por acaso isso(saber o MOTIVO e o ERRO) é importante para o certificado? Eu creio que sim...

Bem para esclarecer ai vai o q testei:



No console o erro foi:

D:\ALEMAO\CERTIF\WORK>javac C1.java
C1.java:20: possible loss of precision
found : int
required: char
char c = a + b;
^
1 error


No Eclipse foi:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from int to char

at C1.main(C1.java:22)


E ai?

Renan Del Puppo Furtado
Java Micro Edition Certified (SCMAD 1.0)
Java Certified (SCJP 1.4)
[Email] [MSN]
kina
JavaEvangelist
[Avatar]

Membro desde: 04/08/2004 18:53:19
Mensagens: 340
Localização: Sampa
Offline

renandpf wrote:Boa noite, galera!

Duvidazinha básica...

Para um melhor aprendizado, decidi estudar e testar codigo Java por uma editorzinho Java que não compila nem me mostra os erros durante a programação.
Só vejo os erros de compilação lá no console usando "javac".

Estava muito feliz com isso, e resolvi testar um erro no Eclipse (mandei rodar a app mesmo com o erro sendo mostrado do editor)...
As mensagens de erro de compilação estão diferentes... qual delas devo seguir? Por acaso isso(saber o MOTIVO e o ERRO) é importante para o certificado? Eu creio que sim...

Bem para esclarecer ai vai o q testei:



No console o erro foi:

D:\ALEMAO\CERTIF\WORK>javac C1.java
C1.java:20: possible loss of precision
found : int
required: char
char c = a + b;
^
1 error


No Eclipse foi:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from int to char

at C1.main(C1.java:22)


E ai?

Se voce for ver eh o mesmo erro.
Nao pode converter int para char...
[MSN] [ICQ]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Dê uma segunda olhada na mensagem, você vai ver que o Eclipse não tentou compilar, e o erro que ele mostrou foi na execução; ele acusou

Eclipse wrote:Unresolved compilation problem


ou seja, "erro de compilação não-resolvido". O erro que ele dá antes da compilação, no próprio editor, é o mesmo do javac (coloque o mouse sobre o sublinhado vermelho de erro e você vai ver a mensagem, ou vá na view Problems)

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
tRuNkSnEt
JavaGuru

Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline

Isso é igual á isso

Porque se voce tentar colocar um inteiro de 32 bits em uma char de 16 bits "teoricamente" voce está perdendo 16 bits, o que (dependendo do numero) vai ocorrer uma perda na precisão.

E a mesma coisa que voce tentar colocar uma cueca M num cara que usa G, dependendo (da cueca) ate vai caber mas pode ocorrer de entrar rasgando tudo!!! UAhAUhAUh Deu para intender?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

tRuNkSnEt wrote:E a mesma coisa que voce tentar colocar uma cueca M num cara que usa G, dependendo (da cueca) ate vai caber mas pode ocorrer de entrar rasgando tudo!!! UAhAUhAUh Deu para intender?


Bom, aquele assessor do deputado que escondeu o dinheiro na cueca deve ter feito um "cast" para poder caber aquela grana toda...


[WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team