conversão de tipos

5 respostas
proteus_adi

tipo teu tenho o código :

Float x = 9.7;
String = x;

o que está faltando pra funcionar? conversão usando (String)? não deu certo…

o código é pra JSP

5 Respostas

ricardolecheta
float x = 9.7f;
String s = String.valueOf(x);

só cuidado, Float é diferente de float.

Java_Vinicius_Machin

Maneira válidas de se instanciar uma variavel float (algumas maneiras):arrow:

float f = 9; //inicialização com um inteiro
float f1 = (float)9.9; inicialização com cast explicito
float f2 = 9.99F; //usando F maiusculo para indicar para o conpilador que
                     //se trata de um float
float f3 = 9.999f //mesmo que o exemplo acima
//mostrando que este é um dos poucos casos em que a linguagem java
 //diferencia maiusculas de minusculas

ricardolecheta tudo isso pq para o compilador por default qualquer literal de ponto flutuante é um double e como nós sabemos um double não pode ser atribuido a um float sem cast explicito.
Melhorou ? :smiley:

proteus_adi

eu encontrei uma funçaao em Float…
Float.toString();

só que isso acabou gerando a duvida:

qual a diferença entre float e Float ?

Java_Vinicius_Machin

Bom a diferença eh “gritante” float é um tipo primitivo, enquanto Float é uma classe. Float é a classe empacotadora do tipo float e isso quer dizer o seguinte: Float oferece métodos uteis para se manipular tipos primitivos float.
Cada tipo primitivo tem sua classe empacotadora:
int: Integer
long: Long
short: Short
byte: Byte
char: Character
boolean: Boolean
double: Double
e finalmente float: Float
:roll: qualquer duvida pesquise sobre classe empacotadoras…vai esclarecer um pouco mais!

proteus_adi

vish…

realmente…
eu sei como não programar em java tb…

Criado 5 de abril de 2005
Ultima resposta 8 de abr. de 2005
Respostas 5
Participantes 3