Questão do Caral

9 respostas
S

ae pessoal, ve se alguem saberia responder essa. Acho muito dificil cair algo assim,mas eu achei esta em uma prova de simulado…

por favor sem compilar…

public class ADirtyOne 
 { 
      //char a = '\u000A'; 
 }

An attempt to compile the above class

A - will complete successfully.
B - will compile sucessfully but with a warning message.
C - will not compile - complains on an invalid expression.

9 Respostas

M

ué, é só uma declaração de classe. Pq não compilaria? hehaehea

S

Acredite quem quiser, mas esta questão não compila… da um problema com o literal character ’ .

Km não acreditar compile e observe, é um caso bem atipico, e na minha opiniao sem nenhum sentido.

[]s Victor

D

Caraca… essa foi filha da p*&$ heim! Olha soh o erro:

unclosed character literal
F

Segundo um trecho da especificação do JAVA diz que:

http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#100960

o que acontece é que esse caracter ‘\u000a’ representa o ‘\n’ entao
como o compilador escreve o caracter antes de compilar ele vai
pular uma linha no código e dará erro.

substititua por :

/*char a = '\u000A';*/que não dará erro!

uma outra coisa interessante que voce pode fazer com representações
de char em unicode é

S

[quote=“fmartins”]Segundo um trecho da especificação do JAVA diz que:

http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#100960

o que acontece é que esse caracter ‘\u000a’ representa o ‘\n’ entao
como o compilador escreve o caracter antes de compilar ele vai
pular uma linha no código e dará erro.

substititua por :

/*char a = '\u000A';*/que não dará erro!

uma outra coisa interessante que voce pode fazer com representações
de char em unicode é

Caralho meu…
por acaso vc ajudou a desenvolver alguma VM?
foi buscar essa explicação onde?
acertou quantos % em sua prova? 200? eheehhe

valeu velho… brigado pela resposta…

M

“sens”:
Acredite quem quiser, mas esta questão não compila… da um problema com o literal character ’ .

Km não acreditar compile e observe, é um caso bem atipico, e na minha opiniao sem nenhum sentido.

[]s Victor

não não, eu acertei, essa linha tava comentada. O código compila. :???: mas q compilador fí da égua… esse código é ridiculo, o troço ta comentado, absurdo… :???:

S

matheus, mesmo comentada da erro de compilação cara! a menos que o comentario seja /* */ , mas com o // não compila!

[]s Victor…

M

“sens”:

não não, eu acertei, essa linha tava comentada. O código compila.

matheus, mesmo comentada da erro de compilação cara! a menos que o comentario seja /* */ , mas com o // não compila!

[]s Victor…

beeeeeeeeeeeeeiiiiiiiii, bah, vou revogar a minha certificação :cry:

F

[quote=“sens”]

“fmartins”:
Segundo um trecho da especificação do JAVA diz que:

http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#100960

o que acontece é que esse caracter ‘\u000a’ representa o ‘\n’ entao
como o compilador escreve o caracter antes de compilar ele vai
pular uma linha no código e dará erro.

substititua por :

/*char a = '\u000A';*/que não dará erro!

uma outra coisa interessante que voce pode fazer com representações
de char em unicode é

Caralho meu…
por acaso vc ajudou a desenvolver alguma VM?
foi buscar essa explicação onde?
acertou quantos % em sua prova? 200? eheehhe

valeu velho… brigado pela resposta…

AUuhaauhahua
De nada cara, a especifacao da linguagem ajuda bastante !!!
Concordo com você de que não tem muito sentido isso cair na prova…
to terminando de ler o livro de kathy, e pretendo fazer a prova em breve.
Flws

Criado 21 de março de 2005
Ultima resposta 22 de mar. de 2005
Respostas 9
Participantes 4