Casting oder wie wandle ich Datentypen ineinander um?

Das Umwandeln eines Datentypen in einen anderen bezeichnet man als Casting.

Wozu braucht man das?

(Wenn Sie diese Frage nicht für sich beantworten können, fragen Sie bitte ihre Lehrkraft.)

Von double nach String

Dieses Programm wandelt ein Double-Wert (Gleitkommazahl) in ein String (Zeichenkette) um und gibt ihn aus.

class Main {
   public static void main(String[] args) {
      double zahl = 8.42;
      String str = Double.toString(zahl);
      System.out.println(str);
   }
}


In Zeile 4 wird ein Double-Wert in ein String gecastet.

alt  Gleitkommazahlen müssen immer mit Punkt(.) geschrieben werden.

Von int nach String

Dieses Programm wandelt ein Integer -Wert (Ganzzahl) in ein String (Zeichenkette) um und gibt ihn aus.

class Main {
   public static void main(String[] args) {
       int zahl = 8;
       String str = Integer.toString(zahl);
       System.out.println(str);
    }
}


In Zeile 4 wird ein Integer-Wert in ein String gecastet.

Von  String nach double

Dieses Programm wandelt  ein String (Zeichenkette) in ein Double-Wert (Gleitkommazahl) um und gibt ihn aus.

class Main {
    public static void main(String[] args) {
       String str = "8";
       double zahl = Double.valueOf(str);
       System.out.println(zahl);
    }
}


In Zeile 4 wird ein String in ein Double-Wert gecastet.

Von  String nach int

Dieses Programm wandelt  ein String (Zeichenkette) in ein Integer-Wert (Ganzzahl) um und gibt ihn aus.

class Main {
    public static void main(String[] args) {
       String str = "8";
       int zahl = Integer.valueOf(str);
       System.out.println(zahl);
     }
}


In Zeile 4 wird ein String in ein Integer-Wert gecastet.

Von double nach  int

Dieses Programm wandelt  ein Double (Gleikommazahl) in ein Integer -Wert (Glanzzahl) um und gibt ihn aus.

class Main {
    public static void main(String[] args) {
      double zahl1 = 8.6;
       int zahl2 = (int) zahl1;
      System.out.println(zahl2);
    }
}


  In Zeile 4 wird ein Double-Wert in ein Integer-Wert gecastet.

Von int  nach double

Dieses Programm wandelt  ein Integer-Wert (Glanzzahl) in ein Double (Gleikommazahl) um und gibt ihn aus.

class Main {
    public static void main(String[] args) {
        int zahl1 = 8;
        double zahl2 = (double) zahl1;
        System.out.println(zahl2);
   }
}


In Zeile 4 wird ein Integer-Wert in ein Double-Wert gecastet.