Questao SCJP, sobre classes Wrappers

2 respostas
Fabricio_Cozer_Marti

Olá galera,

tem um código interessante que achei q a galera deve prestar atenção,
pra naum cair em uma pegadinha!

Double d = new Double("45D");
Float f = new Float("45F");
Long l = new Long("45L");
System.out.println(d+","+f+","+l);

Imprime o q? Compila? Runtime error?

2 Respostas

landir

Muito bom saber disso, e por falar nisso, tem algum lugar (site) que mostra os valores possíveis valores de entrada string para classes Wrappers ?

D

Muito interessante mesmo! Por mais que se estude, parece que sempre tem alguma coisa que não conhecemos :slight_smile:

Os construtores que recebem strings como parâmetro fazem uso do método valueOf(). Se você olhar lá vai ver:

<a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Double.html#valueOf(java.lang.String)" data-bbcode="true">Double.valueOf()</a>

<a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Float.html#valueOf(java.lang.String)" data-bbcode="true">Float.valueOf()</a>

<a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Long.html#valueOf(java.lang.String)" data-bbcode="true">Integer.valueOf()</a>

<a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Long.html#parseLong(java.lang.String)" data-bbcode="true">Integer.parseLong()</a>
Criado 17 de março de 2005
Ultima resposta 17 de mar. de 2005
Respostas 2
Participantes 3