De Integer klasse

Getallen en rekenen

In dit voorbeeld worden een aantal conversiemethode van de Integer klasse gebruikt.

Te weten:

Applet

Programmacode

import java.applet.*;
import java.awt.*;
import java.awt.event.*;


public class IntegerExample extends Applet implements ActionListener {
    Label text;
    TextField invoer;
    TextField bin, hex, oct, dec;

    public void init() {
         // een grid van 5 rij en 2 kolommen
	setLayout(new GridLayout(5,2));
        
         text = new Label("Type een getal");
         invoer = new TextField(10);
         bin = new TextField(10);
         hex = new TextField(10);
         oct = new TextField(10);
         dec = new TextField(10);

         add(text);
         add(invoer);
	
	invoer.addActionListener(this);

         add(new Label("binair"));
         add(bin);
         add(new Label("hexadecimaal"));
         add(hex);
         add(new Label("octaal"));
         add(oct);
         add(new Label("decimaal"));
         add(dec);
    }

    public void actionPerformed (ActionEvent e) {
         int temp;
         if (e.getSource() == invoer) {
	    String str = invoer.getText();
    	    temp = Integer.parseInt(str);

	    String binaryString = Integer.toBinaryString(temp);
    	    bin.setText(binaryString);

	    String hexString = Integer.toHexString(temp);
	    hex.setText(hexString);

	    String octString = Integer.toOctalString(temp);
	    oct.setText(octString);

	    String decString = Integer.toString(temp);
	    dec.setText(decString);
	}
     }
}

Uitleg

De Integer klasse is een zo genaamde wrapper klasse, die het standaard datatype int ondersteunt met een aantal conversie methode die niet standaard zijn. De standaard conversie zijn de typecast naar andere standaard datatypen als double, byte, enz. Niet standaard zijn conversie naar String, binaire, hexadecimale en octale getallen. Hiervoor zijn resp. de methoden:

Integer.toString(temp);
Integer.toBinaryString(temp);
Integer.toHexString(temp);
Integer.toOctalString(temp);

Van integer naar Integer v.v
Van een int kan een Integer gemaakt worden via de constructor. Bedenk hierbij dat een Integer iets geheel anders is dan een int. Met de Integer kan niet gerekend worden en kan alleen met speciale methoden geconverteerd worden naar double, float, int en long.

int a = 3;
Integer x = new Integer(a);
int y = x.intValue();
double d = x.doubleValue();

Getallen als objecten
Een andere toepassing van de Integer klasse in de opslag in een Vector, Hashtable, o.i.d.. Deze klasse kunnen alleen objecten bevatten. Dus als je een Vector van int 's wil maken dan moeten deze geconverteerd worden naar een Integer.

int a, b, c;
Vector v = new Vector();		// creëer een vector 
v.addElement(new Integer(a) );		// voeg een Integer toe
v.addElement(new Integer(b) );		// voeg een tweede Integer toe
Integer temp = (Integer)v.elementAt(0); // haal het eerste element; typecast van Object naar Integer
c = temp.intValue();			// conversie van Integer naar int

De Integer klasse

Integer(int num) constructor
Integer(String str) throws NumberFormatException  
   
MAX_VALUE de maximale waarde van een int
MIN_VALUE de minimale waarde van een int
   
static int parseInt(String) conversie van String naar int
   
static String toBinaryString(int num) conversie van int naar een binair getal
static String toHexString(int num) conversie van int naar een hexadecimaal getal
static String toOctalString(int num) conversie van int naar een octaal getal
static String toString(int num) conversie van int naar een string
static String toString(int num, int radix) conversie van int naar een getal met als grondtal radix
   
double doubleValue() van Integer naar double
float floatValue() van Integer naar float
int intValue() van Integer naar int
long longValue() van Integer naar long
   
String toString() van Integer naar String
static Integer valueOf(String) throws NumberFormatException van String naar Integer
copyright ® Little World 1998