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!


Volta para a página principal

 

Última atualização:  11/março/2009