Érdekes Java-kód!
Karakterek bemeneti, számok kimeneti adatokként
Az adattípusok felhasználhatóságának megértését súlyosbítja azon tény, miszerint a Javában a karakterek értékeit (pozitív) integer számokkal is megadhatjuk:
public class Main {
public static void main(String[] args) {
char characterJ = 74;
System.out.print(characterJ);
}
}
Végeredmény:
J
Ebből következően (korlátozottan) karakter adattípusokkal aritmetikai műveletek is végezhetők, amelynek persze nem sok gyakorlati értelme van:
public class Main {
public static void main(String[] args) {
char characterJ = 'J';
char characterA = 'a';
char characterV = 'v';
System.out.print(characterJ + characterA + characterV +
characterA);
}
}
Végeredmény:
386
Kis kasztolás segítségével (int karakterKod = (int) karakter;) azonban a karakterek és kódjaik ellenőrizhetők, valamint egymásba konvertálhatók:
public class Main {
public static void main(String[] args) {
char karakter = 'J';
int karakterKod = (int) karakter;
System.out.println(karakter);
System.out.println(karakterKod);
}
}
Végeredmény:
J
74