Jave Neuling braucht DEINE Hilfe ;)


  • 2Face
  • 1412 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Jave Neuling braucht DEINE Hilfe ;)

    Hi :)

    Ich habe da einige Fragen, die ich mir nicht so recht selbst erklären kann...

    Also:

    wie wandele ich einen (gegeben) Double Wert in einen Integer wert um?

    In welcher Hierarchie oder Reihenfolge wirken die Variablentypen? Wie drückt sich das bei der Konvertierung aus?

    Und:

    Wo liegt der Unterschied zwischen Objekt und Klasse?

    grüße

    2face

    Danke für jede Hilfe! :)
  • 1)

    Quellcode

    1. int neuer_int_wert = static_cast<int>(double_variable);


    Wenn du int nach char oder umgekehrt casten möchtest nimmst du:

    Quellcode

    1. int neuer_int_wert = reinterpret_cast<int>(char_variable);

    bzw.

    Quellcode

    1. char neuer_char_wert = reinterpret_cast<char>(int_variable);


    2)

    double
    float
    int
    bool

    Bei einer statischen Konvertierung (static_cast) auf einen niederwertigen Datenntypen gehen immer Informationen verloren. Von double auf float wird die Zahl nach der 7. Nachkommastelle ungenau, bei float -> int wird der Betrag der Zahl als neuer Wert genommen, also alle Nachkommastellen gestrichen. int zu bool:
    für int > 0 -> true
    für int <= 0 -> false.

    3)

    Ein Objekt ist eine Instanz einer Klasse. Das heisst, wenn du eine Klasse Girokonto hast, dann wäre ein Objekt dieser Klasse ein bestimmtes Girokonto, zB das mit der Eigenschaft

    myKonto.Kontonummer = 1234567890

    Beispiel:

    --- schnipp ---

    Quellcode

    1. class Girokonto()
    2. {
    3. public int Kontonummer;
    4. private int Kontostand;
    5. ...
    6. ...
    7. public void setzeKontonummer(int Nummer)
    8. {
    9. this.Kontonummer = Nummer;
    10. }
    11. public void zeigeKontonummer()
    12. {
    13. System.out.println(this.Kontonummer);
    14. }
    15. ...
    16. ...
    17. }
    18. public static void main()
    19. {
    20. myKonto = new Girokonto;
    21. myKonto.setzeKontonummer(1234567890);
    22. myKonto.zeigeKontonummer();
    23. }
    Alles anzeigen

    --- schnapp ---

    Girokonto ist hier eine Klasse, myKonto eine Instanz dieser Klasse.
  • worauf du noch achten solltest, wenn du eine expliziete konvertierung von double nach int vornimmst, reduziert sich die menge der gespeicherten bits ... dh: deine int zahl wird fehlerbehaftet sein!