De Integer klasse |
In dit voorbeeld worden een aantal conversiemethode van de Integer klasse gebruikt.
Te weten:
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);
}
}
}
|
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
| 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 |