Einführung in Umwandlungen zwischen Typen in Java im Rahmen der Lehre des Programmierens mit der Programmiersprache Java [] (Java: String to int, Java String in Integer cast typumwandlung casting java atoi in java; atoi java), Lektion, Seite 720863
https://www.purl.org/stefan_ram/pub/java_typwandlungen_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Java-Kurs

Explizite java.lang.Integer-Umwandlungen in Java 

(Einige der im folgenden behandelten Themen, wie etwa Möglichkeiten zur Umwandlung von »int« nach »java.lang.String« wurden schon in früheren Teilen dieses Kurses behandelt. Sie werden hier noch einmal wiederholt und um Möglichkeiten der Umwandlung in Zusammenhang mit dem Typ »java.lang.Integer« erweitert.)

Manchmal wird zu einem Objekt oder einem Wert ein entsprechendes Objekt bzw. ein entsprechender Wert eines anderen Typs  gesucht.

Welcher  Wert aus einem Typ einem Wert aus einem anderen Typ entspricht, ist in gewissem Maße eine willkürliche Festlegung, die aber teilweise schon durch Konventionen getroffen wurde.

Im besten Falle sollte sich nach der Wandlung eines Wertes in einen anderen Typ und der anschließende Wandlung des Ergebnisses in den ursprünglichen Typ wieder der ursprüngliche Wert ergeben. Das ist aber nicht immer möglich. Es ist auch nicht für jeden Wert möglich, ihn überhaupt in einen anderen Typ zu wandeln. Außerdem ist die Vorgehensweise zur Wandlung nicht immer eindeutig: Oft gibt es verschiedene Möglichkeiten, die zu unterschiedlichen Ergebnissen führen.

Wir betrachten in dieser Lektion die oft benötigten Wandlungsmöglichkeiten von Objekten der Klasse »java.lang.Integer«, einerseits in den primitiven Typ »int« und andererseits in den universellen Typ »java.lang.String«.

Umwandlungsmöglichkeiten zwischen int, java.lang.Integer und java.lang.String
    .-"""-.                           .-"""-.
.` `. Integer. .` `.
/ \intValue() valueOf()/ java. \
; int ;<--1-------------0-->; lang. ;
\ /Entpacken erpacken\ Integer /
'. .' _'. .'
'-----' /|'-----'
2 Integer.valueOf()
/
/
3
.-"""-. |/_String.valueOf()
.` `.
/ java. \
; lang. ;
\ String /
'. .'
'-----'

Der Cast -Operator

Der Cast -Operator, also ein vor einem Ausdruck in runden Klammern geschriebener Typ, wird nur bei elementaren Typen  zur Typwandlung verwendet. Bei Referenztypen  dient er höchstens zur Prüfung auf eine Untertyp- oder Obertyp-Beziehung. Deswegen ist es falsch  anzunehmen, man könne in Java  mit Hilfe dieses Operators etwa zwischen Zeichenfolgen und Zahlen wandeln.

Als eine grobe Faustregel kann man sagen, daß man die Methode »valueOf« einer Klasse verwenden kann, um etwas in ein Objekt jener Klasse zu wandeln. Dies gelingt nicht immer: im Einzelfalls ist stets die Dokumentation der Klasse heranzuziehen. Wir zeigen im folgenden aber, wie auf diese Weise zwischen »java.lang.Integer« und »java.lang.String« hin- und hergewandelt werden kann.

0 »java.lang.Integer« aus »int«

Umwandlung nach java.lang.Integer aus int
    .-"""-.                           .-"""-.
.` `. java.lang.Integer. .` `.
/ \ valueOf()/ java. \
; int ;-------------------->; lang. ;
\ / Verpacken\ Integer /
'. .' '. .'
'-----' '-----'

Die Objekte vom Typ »java.lang.Integer« sind mit den elementaren Werten vom Typ »int« eng verwandt, so daß jeder int-Wert als java.lang.Integer-Objekt dargestellt werden kann.

Die Umwandlung eines int-Wertes in java.lang.Integer-Objekt erfolgt durch „Verpacken“ des Wertes in das Objekt, wofür am besten die statische Methode »java.lang.Integer.valueOf« verwendet werden sollte.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final int i = 1;
final java.lang.Integer j = java.lang.Integer.valueOf( i ); /* Verpacken */
java.lang.System.out.println( j ); }}
transcript
1

1 »int« aus »java.lang.Integer«

    .-"""-.                           .-"""-.
.` `. .` `.
/ \intValue() / java. \
; int ;<--------------------; lang. ;
\ /Unboxing \ Integer /
'. .' '. .'
'-----' '-----'

Ein int-Wert kann durch „Entpacken“ aus einem java.lang.Integer -Objekt erhalten werden, hierzu wird die Methode »intValue()« des Objektes verwendet.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.Integer j = new java.lang.Integer( 3 );
final int i = j.intValue(); /* Entpacken */
java.lang.System.out.println( i ); }}
transcript
3

2 »java.lang.Integer« aus »java.lang.String«

java.lang.Integer aus java.lang.String
                                      .-"""-.
.` `.
/ java. \
; lang. ;
\ Integer /
_'. .'
/|'-----'
/ Integer.valueOf()
/
/
/
.-"""-. /
.` `.
/ java. \
; lang. ;
\ String /
'. .'
'-----'

Die statische java.lang.Integer-Operation »valueOf( String )« kann verwendet werden, um ein java.lang.Integer-Objekt aus einer Zeichenfolge zu erhalten, die eine Folge von Ziffern sein muß, der auch noch ein einzelnes Vorzeichen vorangehen kann.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.String s = "+22";
final java.lang.Integer i = java.lang.Integer.valueOf( s );
java.lang.System.out.println( i ); }}
transcript
22

3 »java.lang.String« aus »java.lang.Integer«

java.lang.String aus java.lang.Integer
                                      .-"""-.
.` `.
/ java. \
; lang. ;
\ Integer /
'. .'
/ '-----'
/
/
/
/
.-"""-. |/_String.valueOf()
.` `.
/ java. \
; lang. ;
\ String /
'. .'
'-----'

Um eine java.lang.String-Darstellung eines java.lang.Integer-Objekts zu erhalten, kann die statische Methode »java.lang.String.valueOf« verwendet werden.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.Integer i = new java.lang.Integer( 21 );
final java.lang.String s = java.lang.String.valueOf( i );
java.lang.System.out.println( s ); }}
transcript
21

Grenzen der Umwandlung

Jeder int-Wert kann als java.lang.String-Wert oder java.lang.Integer-Wert dargestellt werden.

Wenn eine java.lang.Integer-Referenz gleich »null« ist, dann kann »intValue()« natürlich nicht verwendet werden, und es ist nicht klar, welcher int-Wert der Referenz dann zugeordnet werden soll.

Wenn eine java.lang.String-Referenz gleich »null« ist, dann kann ihr die java.lang.Integer-Referenz »null« zugeordnet werden, aber für eine Wandlung nach »int« gilt dann das im vorigen Absatz geschriebene.

Es gibt java.lang.String-Zeichenfolge, wie beispielsweise die Zeichenfolge »abc«, die nicht mit »java.lang.Integer.valueOf(int)« in einen int-Wert gewandelt werden können. Versuche, dies zu tun, führen dann zu Laufzeitfehlern (Fehlern während der Programmausführung), den sogenannten „Ausnahmen“.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.String s = "abc";
final java.lang.Integer i = java.lang.Integer.valueOf( s );
java.lang.System.out.println( i ); }}
transcript
Exception in thread "main" java.lang.NumberFormatException: For input string: "abc"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.valueOf(Integer.java:766)
at Main.main(Main.java:6)

Übungsaufgaben

/   Umwandlung eines java.lang.String-Objekts in einen int-Wert

/    Umwandlung eines java.lang.String-Objekts in einen int-Wert
    .-"""-.
.` `.
/ \
; int ;
\ /
'. .'__
'-----' |\
\
\
\
\
\ .-"""-.
.` `.
/ java. \
; lang. ;
\ String /
'. .'
'-----'

Ein java.lang.String-Objekt kann in den Typ »int« gewandelt werden, indem es zunächst in ein java.lang.Integer-Objekt gewandelt und dieses dann in einen int -Wert gewandelt wird. Wie diese beiden Umwandlungen vorgenommen werden, wurde oben schon beschrieben. Schreiben Sie ein Programm, in dem ein java.lang.String -Objekt auf diese Weise in einen int -Wert gewandelt wird! Dazu soll ein geeigneter Ausdruck an der Stelle des Kommentars in das folgende Programm eingesetzt werden.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.String s = "335";
final int i = /* ? */;
java.lang.System.out.println( i ); }}
java.lang.System.out
335

/   Umwandlung eines int-Wertes in ein java.lang.String-Objekt

    .-"""-.
.` `.
/ \
; int ;
\ /
'. .'
'-----' \
\
\
\
\
_\| .-"""-.
.` `.
/ java. \
; lang. ;
\ String /
'. .'
'-----'

Ein int-Wert kann in den Typ »java.lang.String« gewandelt werden, indem er zunächst in ein java.lang.Integer-Objekt gewandelt und dieses dann in ein java.lang.String -Objekt gewandelt wird. Wie diese beiden Umwandlungen vorgenommen werden, wurde oben schon beschrieben. Schreiben Sie ein Programm, in dem ein int-Wert auf diese Weise in ein java.lang.String -Objekt gewandelt wird! Dazu soll ein geeigneter Ausdruck an der Stelle des Kommentars in das folgende Programm eingesetzt werden.

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final int i = -67;
final java.lang.String s = /* ? */;
java.lang.System.out.println( s ); }}
java.lang.System.out
-67

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720863 stefan_ram:720863 Java: String to int, Java String in Integer cast typumwandlung casting java atoi in java; atoi java casting int to string java integer; Java: String in int umwandeln; Java: int in String umwandeln; umwandeln Umwandlung von String nach Integer von Integer nach String nach int von int Integer in String Typumwandlung cast StringToInt, IntToString, IntToInteger, IntegerToInt, IntegerToString, java string nach int; wandeln verwandeln; java atoi in java; atoi java; java string to int; string in int umwandeln java; java string in int umwandeln; cast double double java cast from int to string java cast from string to integer; cast int java (2) cast int string java; cast int to string java; cast integer to string java (4:2) cast java string to int (2:2) (3:2) cast methode en java cast string in int cast string int java (3:2) cast string to int in java (2) cast string to int java (3) cast string to int java (4:2) cast string to int java; cast string to integer in java (4:2) cast string to object cast to string java; cast von string nach int +java casten in java casting a string to an integer in java; casting int to integer java; casting java string int; casting string to int in java casting string to int; int aus String erzeugen int in string umwandeln java (2) int java int string umwandeln java int to string in java (3) int to string java (4) int to string java; int wertebereich int zu string java (3:2) Integer in String umwandeln; integer int java; integer java string; integer to string java integer to string in java integer to string in java; integer to string java integer to string vba integer valueof(string s) integer.valueof(string) java cast from string to int java cast int java cast int string java cast int to object java cast int to string java cast int to string; java cast integer string; java cast integer to int java cast operator java cast rundet java cast string as integer java cast string int java cast string to in; java cast string to int java cast string to integer java cast string to integer; java cast to string java casting a string to int; java char einlesen java int cast string java int en string java int in string umwandeln java int in string wandeln java int integer java int string umwandeln java int to integer java int to string java int to string; java integer als objekt java integer args java integer aus string java integer in string java integer in string wandeln java integer in string; java integer int java integer int umwandeln java integer stellen java integer to string java integer zu int umwandeln java integer.valueof; java integertostring java interface implements java inttostring java string java string int java string substring java string cast integer java string class java string definition java string einlesen java string from int java string in java string in int java string in int; java string int umwandeln; java string intvalue java string methoden java string mit komma in integer java string muster ersetzen java string nach int; java string replace java string testen ob integer java string to an int java string to ascii beispiel umlaute java string to int java string to int cast java string to int; java string to integer java string to integer; java string umwandeln java string valueof string to int; java string zeichen enthält equals java string zu int java string zu integer umwandeln java stringtoint java+string to integer string auf int java string cast in java string codierung java string for integer java string formatierung java string in int java string in int umwandeln string in int umwandeln java string in int umwandeln*java string in integer java string int cast string int java string int java cast operation string int java to string java string java import string to int cast string to int in java string to int in java howto string to int java string to integer + java string to integer in java string to integer java string umwandlung java string zu int umwandeln java; string.valueof(int) java wie kann ich in java ein string zu integer umwandeln; source, source code,sourcecode, Programmier sprache java, Java Programm Java Programmiersprache Java Sprache Java Programmierung Programmieren in Java, Die Programmiersprache Java Javapgrammierung, Java-Programmierung, Java2, Java1.2, Java1.3, Java1.4, Java1.5, Java 2, Java 1.2, Java 1.3, Java 1.4, Java 1.5, Java 1.6, Java 1.7, Java 1.8, Java 8, Java 1.9, Java 9, Tiger, Dolphin, objektorientierte Programmierung, Java sun, , Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720863, slrprddef720863, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/java_typwandlungen_de