{"id":120,"date":"2023-12-22T16:30:48","date_gmt":"2023-12-22T15:30:48","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=120"},"modified":"2024-01-08T09:12:40","modified_gmt":"2024-01-08T08:12:40","slug":"die-konvertierung-von-strings-in-verschiedene-datentypen","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=120","title":{"rendered":"Die Konvertierung von Strings in verschiedene Datentypen"},"content":{"rendered":"\n<p>Die Konvertierung von Strings in andere Datentypen ist eine grundlegende Operation in der Programmierung. Sie erm\u00f6glicht es, Benutzereingaben oder Daten aus externen Quellen in geeignete Datenstrukturen umzuwandeln, um sie in einer Anwendung zu verarbeiten. In diesem Artikel werden wir die Konvertierung von Strings in verschiedene Datentypen untersuchen, darunter int, long, boolean, double, LocalDateTime, OffsetDateTime, Byte Array und Char Array.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konvertierung in Integer (int) und Long<\/h2>\n\n\n\n<p>Die Konvertierung von Strings in Ganzzahlen (Integer oder Long) erfolgt in den meisten Programmiersprachen mit eingebauten Funktionen oder Methoden. Zum Beispiel in Java:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"123\"<\/span>;\nint intValue = Integer.parseInt(str);\nlong longValue = Long.parseLong(str);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel wird der String &#8222;123&#8220; in die Ganzzahlen <code>intValue<\/code> und <code>longValue<\/code> konvertiert. Es ist wichtig zu beachten, dass diese Methode eine Ausnahme (Exception) ausl\u00f6sen kann, wenn der String nicht erfolgreich in eine Ganzzahl umgewandelt werden kann. Daher sollte man sicherstellen, dass der String g\u00fcltige Zahlen enth\u00e4lt oder eine Ausnahmebehandlung implementieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konvertierung in Boolean<\/h2>\n\n\n\n<p>Die Konvertierung von Strings in Booleans ist ebenfalls eine h\u00e4ufige Aufgabe. In den meisten Programmiersprachen kann dies mit einer einfachen Methode wie <code>Boolean.parseBoolean()<\/code> durchgef\u00fchrt werden:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"true\"<\/span>;\nboolean boolValue = <span class=\"hljs-built_in\">Boolean<\/span>.parseBoolean(str);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Dieser Code wandelt den String &#8222;true&#8220; in den Boolean-Wert <code>boolValue<\/code> um. Beachten Sie, dass die Methode nicht case-sensitive ist, das hei\u00dft, sie erkennt &#8222;true&#8220; und &#8222;True&#8220; als dasselbe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konvertierung in Double<\/h2>\n\n\n\n<p>Die Konvertierung von Strings in Gleitkommazahlen (Double) erfolgt \u00e4hnlich wie bei Ganzzahlen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"3.14\"<\/span>;\ndouble doubleValue = Double.parseDouble(str);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier wird der String &#8222;3.14&#8220; in die Gleitkommazahl <code>doubleValue<\/code> umgewandelt. Auch hier ist es wichtig, auf die G\u00fcltigkeit des Strings zu achten, da eine ung\u00fcltige Eingabe eine Ausnahme ausl\u00f6sen kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konvertierung in LocalDateTime und OffsetDateTime<\/h2>\n\n\n\n<p>Die Konvertierung von Strings in Datums- und Zeitobjekte ist in vielen Programmiersprachen eine wichtige Aufgabe. In Java kann dies mithilfe der <code>DateTimeFormatter<\/code>-Klasse erreicht werden:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"2023-01-01T12:00:00\"<\/span>;\nDateTimeFormatter formatter = DateTimeFormatter.ofPattern(<span class=\"hljs-string\">\"yyyy-MM-dd'T'HH:mm:ss\"<\/span>);\nLocalDateTime dateTimeValue = LocalDateTime.parse(str, formatter);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier wird der String &#8222;2023-01-01T12:00:00&#8220; in ein LocalDateTime-Objekt <code>dateTimeValue<\/code> umgewandelt. Der <code>DateTimeFormatter<\/code> definiert das erwartete Datums- und Zeitformat.<\/p>\n\n\n\n<p>F\u00fcr OffsetDateTime, das auch die Zeitzone enth\u00e4lt, kann folgender Code verwendet werden:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"2023-01-01T12:00:00+02:00\"<\/span>;\nDateTimeFormatter formatter = DateTimeFormatter.ofPattern(<span class=\"hljs-string\">\"yyyy-MM-dd'T'HH:mm:ssXXX\"<\/span>);\nOffsetDateTime offsetDateTimeValue = OffsetDateTime.parse(str, formatter);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Konvertierung in Byte Array und Char Array<\/h2>\n\n\n\n<p>Die Konvertierung eines Strings in ein Byte Array oder ein Char Array kann in den meisten Programmiersprachen recht einfach durchgef\u00fchrt werden. Hier ist ein Beispiel in Java:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">String<\/span> str = <span class=\"hljs-string\">\"Hello, World!\"<\/span>;\nbyte&#91;] byteArray = str.getBytes(StandardCharsets.UTF_8);\nchar&#91;] charArray = str.toCharArray();<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel wird der String &#8222;Hello, World!&#8220; in ein Byte Array (<code>byteArray<\/code>) und ein Char Array (<code>charArray<\/code>) umgewandelt. Beachten Sie, dass die Zeichencodierung (hier UTF-8) bei der Konvertierung von String zu Byte Array wichtig ist, um sicherzustellen, dass Sonderzeichen korrekt verarbeitet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Die Konvertierung von Strings in verschiedene Datentypen ist eine grundlegende Aufgabe in der Programmierung. Je nach Zieldatentyp stehen verschiedene Methoden und Funktionen zur Verf\u00fcgung, um diese Konvertierungen durchzuf\u00fchren. Es ist wichtig, die G\u00fcltigkeit der Eingabe zu \u00fcberpr\u00fcfen und Fehler angemessen zu behandeln, um eine zuverl\u00e4ssige Anwendungslogik sicherzustellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Konvertierung von Strings in andere Datentypen ist eine grundlegende Operation in der Programmierung. Sie erm\u00f6glicht es, Benutzereingaben oder Daten aus externen Quellen in geeignete Datenstrukturen umzuwandeln, um sie in einer Anwendung zu verarbeiten. In diesem Artikel werden wir die Konvertierung von Strings in verschiedene Datentypen untersuchen, darunter int, long, boolean, double, LocalDateTime, OffsetDateTime, Byte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=120"}],"version-history":[{"count":1,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/120\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/120\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}