TA345/531 TP257 Informática Aplicada à Engenharia de Alimentos.
Classes Empacotadoras
Na aula 2 foram apresentados os oito tipos primitivos suportados pela linguagem Java. Cada um desses tipos primitivos possui uma classe especial chamada “classe empacotadora” (“wrapper class”) que permite a manipulação de tipos primitivos como objetos da classe base Object.
Existem as seguintes classes empacotadoras:
Boolean
Byte
Short
Integer
Long
Float
Double
Character
As classes empacotadoras fornecem um método “parse”, muito utilizado nos programas. Vamos mostrar três exemplos de classes empacotadoras. Nelas aparece o método “parse” específico de cada classe e algumas outras informações sobre variáveis de instância.
Como primeiro exemplo, vejamos a classe ClasseInteger:
import java.awt.*;
import java.applet.Applet;
public class ClasseInteger extends Applet
{
int num;
Integer numInt;
Label pM,sM,textovMax,textovMin;
TextField pN,sN,numMax,numMin;
public void init ()
{
int num =Integer.parseInt ("100");
Integer numInt = new Integer (100);
Label pM = new Label("Valor int: "); add(pM);
TextField pN = new TextField (" "+ num); add(pN);
Label sM = new Label("Valor Integer: "); add(sM);
TextField sN = new TextField (numInt.toString()); add(sN);
Label textovMax = new Label("Valor Integer Máximo: "); add(textovMax);
TextField numMax = new TextField (""+ Integer.MAX_VALUE); add(numMax);
Label textovMin = new Label("Valor Integer Mínimo: "); add(textovMin);
TextField numMin = new TextField (""+ Integer.MIN_VALUE); add(numMin);
}
}
Verifique o método parseInt sendo utilizado para converter a string “100” em um valor inteiro:
int num = Integer.parseInt (“100”);
O valor contido em num é devidamente exibido com a instrução
TextField pN = new TextField (" "+ num);
Utilizamos a classe empacotadora Integer para criar o objeto numInt.
Integer numInt = new Integer (100);
Veja que a linha
Label pM = new Label("Valor int: ");
Onde utilizamos o método toString vai produzir o mesmo resultado que
TextField pN = new TextField (" "+ num);
Nas duas instruções que vemos abaixo, estamos utilizando a classe Integer para exibir os valores máximo e mínimo que o inteiro pode receber:
TextField numMax = new TextField (""+ Integer.MAX_VALUE);
TextField numMin = new TextField (""+ Integer.MIN_VALUE);
Se quisesse, você poderia utilizar o objeto numInt para obter o mesmo resultado:
TextField numMax = new TextField (“ “ + numInt.MAX_VALUE);
TextField numMin = new TextField (“ “ + numInt.MIN_VALUE);
Vejamos agora o que nos revela a execução da classe:
Você pode estudar os códigos das classes ClasseFloat e ClasseDouble, que listaremos em seguida.
Perceba que são semelhantes ao primeiro exemplo.
Listagem do exemplo ClasseFloat
import java.awt.*;
import java.applet.Applet;
public class ClasseFloat extends Applet
{
float num;
Float numFloat;
Label pM,sM,textovMax,textovMin;
TextField pN,sN,numMax,numMin;
public void init ()
{
float num =Float.parseFloat ("200");
Float numFloat = new Float (200);
Label pM = new Label("Valor float: "); add(pM);
TextField pN = new TextField (" "+ num); add(pN);
Label sM = new Label("Valor Float: "); add(sM);
TextField sN = new TextField (numFloat.toString()); add(sN);
Label textovMax = new Label("Valor Float Maximo: "); add(textovMax);
TextField numMax = new TextField (""+ Float.MAX_VALUE); add(numMax);
Label textovMin = new Label("Valor Float Minimo: "); add(textovMin);
TextField numMin = new TextField (""+ Float.MIN_VALUE); add(numMin);
}
}
Listagem do exemplo ClasseDouble
import java.awt.*;
import java.applet.Applet;
public class ClasseDouble extends Applet
{
double num;
Double numDouble;
Label pM,sM,textovMax,textovMin;
TextField pN,sN,numMax,numMin;
public void init ()
{
double num = Double.parseDouble ("300");
Double numDouble = new Double (100);
Label pM = new Label("Valor double: "); add(pM);
TextField pN = new TextField (" "+ num); add(pN);
Label sM = new Label("Valor Double: "); add(sM);
TextField sN = new TextField (numDouble.toString()); add(sN);
Label textovMax = new Label("Valor Double Maximo: "); add(textovMax);
TextField numMax = new TextField (""+ Double.MAX_VALUE); add(numMax);
Label textovMin = new Label("Valor Double Minimo: "); add(textovMin);
TextField numMin = new TextField (""+ Double.MIN_VALUE); add(numMin);
}
}
Até a próxima!
|
|
Última atualização: 11/março/2009