{"id":358,"date":"2018-11-27T20:00:45","date_gmt":"2018-11-27T19:00:45","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=358"},"modified":"2020-05-11T19:29:39","modified_gmt":"2020-05-11T17:29:39","slug":"datentypen","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2018\/11\/27\/datentypen\/","title":{"rendered":"Datentypen und Variable"},"content":{"rendered":"<p>Eine Variable kann man sich als Speicherzelle vorstellen die folgendes enth\u00e4lt:<\/p>\n<ul>\n<li>Einen Namen unter durch den die Variable im Programm angesprochen wird.<\/li>\n<li>Die Adresse einer Speicherzelle in die Daten geschrieben bzw. gelesen werden k\u00f6nnen<\/li>\n<li>Einen Datentyp der beschreibt was f\u00fcr Art Daten in der Speicherzelle hinterlegt sind<\/li>\n<\/ul>\n<p>Eine Variable enth\u00e4lt also keine Daten, sondern nur eine Referenz auf die Adresse im Speicher in dem sich dann die Daten befinden.<br \/>\nDies hat den Vorteil das bei einer Kopie der Daten nicht die gesamten Daten sondern nur die Adresse kopiert werden muss.<\/p>\n<h3>primitive Datentypen<\/h3>\n<p><strong>boolean<\/strong><br \/>\nWahrheitswert. Entweder true oder false.<br \/>\n<strong>byte<\/strong><br \/>\nGanze Zahlen zwischen -128 und 127 (8 Bit).<br \/>\n<strong>short<\/strong><br \/>\nGanze Zahlen zwischen -32768 und 32767 (16 Bit).<br \/>\n<strong>int<\/strong><br \/>\nGanze Zahlen zwischen -2147483648 und 2147483647 (32 Bit).<br \/>\n<strong>long<\/strong><br \/>\nGanze Zahlen zwischen -9223372036854775808 und 9223372036854775807 (64 Bit).<br \/>\n<strong>char<\/strong><br \/>\nEinzelne Zeichen des Unicode-Zeichensatzes zwischen &#8218;\\u0000&#8216; und &#8218;\\uffff&#8216; (16 Bit).<br \/>\n<strong>float<\/strong><br \/>\nFlie\u00dfkommawert nach IEEE 754 zwischen ca. 1.4E-45 und 3.4E38 (Einfache Genauigkeit, 32 Bit).<br \/>\n<strong>double<\/strong><br \/>\nFlie\u00dfkommawert nach IEEE 754 zwischen ca. 4.9E-324 und 1.8E308 (Doppelte Genauigkeit, 64 Bit).<\/p>\n<h3><strong>Aufz\u00e4hlungstypen<\/strong><\/h3>\n<p><strong>enum\u00a0<\/strong>speichert eine beliebige Anzahl von unver\u00e4nderlichen Werten oder Wertpaaren.<br \/>\nBeispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public class Test1\r\n{\r\n   public static void main( String[] args )\r\n   {\r\n     \r\n         System.out.println( Farben.ROT.hexwert() );\r\n   }\r\n}\r\n\r\nenum Farben            \/\/ Enum-Typ\r\n{\r\n   ROT(\"#FF0000\"), GRUEN(\"#00FF00\"), BLAU(\"#0000FF\");\r\n  \r\n  private final String farbwert;\r\n\r\n   Farben(String farbwert) { this.farbwert = farbwert; }   \/\/ Konstruktor\r\n   \r\n   public String hexwert() { return farbwert;} \/\/ R\u00fcckgabe-Methode\r\n}<\/pre>\n<h3>Objekt<\/h3>\n<p>Ein Objekt enth\u00e4lt im Normalfall Variablen sowie Methoden um diese zu manipulieren. Ein Objekt wird aus einer Objektbeschreibung, <em>Klasse<\/em> genannt, gebaut. Diese Objektbeschreibung enth\u00e4lt neben den Daten und Methoden, einen oder mehrere Konstruktoren, die das Objekt erzeugen und z.B. festlegen welche Startwerte die Variablen enthalten<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package start;\r\n\r\npublic class StarteRechenobjekt {\r\n\r\n  public static void main(String[] args) {\r\n    Rechenobjekt rechner = new Rechenobjekt(10);\r\n    System.out.println(rechner.addiere(20));\r\n    System.out.println(rechner.subtrahiere(30));\r\n    System.out.println(rechner.multipliziere(20));\r\n    System.out.println(rechner.dividiere(20));\r\n    \r\n  }\r\n\r\n}\r\n\r\nclass Rechenobjekt {\r\n  \r\n  String ausgabe = \"Das Ergebnis ist: \";\r\n  \r\n  int faktor;\r\n  \r\n  Rechenobjekt(int zahl){\r\n    this.faktor = zahl;\r\n  }\r\n  \r\n  String addiere(int zahl) {\r\n    int summe = zahl + this.faktor;\r\n    String ergebnis = this.ausgabe + Integer.toString(summe); \r\n    return ergebnis;\r\n  }\r\n  String subtrahiere(int zahl) {\r\n    int differenz = zahl - faktor;\r\n    String ergebnis = this.ausgabe + Integer.toString(differenz); \r\n    return ergebnis;\r\n  }\r\n  String multipliziere(int zahl) {\r\n    int produkt = zahl * faktor;\r\n    String ergebnis = this.ausgabe + Integer.toString(produkt); \r\n    return ergebnis;\r\n  }\r\n  String dividiere(int zahl) {\r\n    int quotient = zahl \/ faktor;\r\n    String ergebnis = this.ausgabe + Integer.toString(quotient); \r\n    return ergebnis;\r\n  }\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Variable kann man sich als Speicherzelle vorstellen die folgendes enth\u00e4lt: Einen Namen unter durch den die Variable im Programm angesprochen wird. Die Adresse einer Speicherzelle in die Daten geschrieben bzw. gelesen werden k\u00f6nnen Einen Datentyp der beschreibt was f\u00fcr Art Daten in der Speicherzelle hinterlegt sind Eine Variable enth\u00e4lt also keine Daten, sondern nur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,5,6],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/358"}],"collection":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/comments?post=358"}],"version-history":[{"count":5,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/358\/revisions\/607"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}