Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
DatentypenDie verschiedene Java Datentypen [Anfänger]
Hallo,
ich habe mich eben mit den den Datentypen boolean, char und string befasst, und wollte hier noch einmal nachfragen ob ich denn ihren Sinn richtig verstanden habe.
All diese begriffe schreibt man ja vor eine Definition.
boolean
boolean x = y;
System.out.println("Ich nehme ein " +x"." )
Ergebnis: Ich nehme ein y.
Wenn ich richtig verstanden habe benutzt man boolean nur wenn 1! wort definiert werden soll.
char benutzt man um Zeichen zu definieren
char phi = '\u03A6' // Wäre das zeichen PHI
String wird am meisten verwendet da man hiermit ganze sätze definieren kann
String a = "ich habe hunger"
System.out.println("Lass mal was essen gehen, " +a)
Ergebnis: Lass mal was essen gehen, ich habe hunger
Ich habe vor 2 tagen mit java angefangen und habe vorher noch keine andere Programmiersprache gelernt also bin ich echt ein leihe auf dem gebiet. Ich würde mich sehr über etwas detailliertere und vereinfachte posts freuen.
ich denke char und string habe ich ganz gut verstanden, aber boolean bin ich mir nicht ganz sicher.
kann es nur die wörter true / false ausgeben? was hast das fürn zweck warum sollte man das benutzten? string kann doch das selbe und viel mehr?
Bist du dir sicher, dass du verstanden hast, was da definiert wird?
Es geht prinzipiell um Variablendefinitionen. Eine "Variable" ist ein bestimmter Bereich im Speicher, den du dir definierst, um irgendwas rein packen zu können. Das braucht man für alles, dessen Wert beim Programmieren noch nicht feststeht. Also Nutzereingaben, Sachen, die aus einer Datei oder Datenbank geladen werden und so weiter. Diese Werte packst du einfach in deinen definierten Speicherbereich und kannst so mit ihnen rechnen, sie verarbeiten, alles tun, was du damit willst.
Hinweis:
Es gibt einen zweiten Anwendungsfall für Variablen: Wenn man einen Wert immer wieder braucht, aber ihn beim Programmieren nicht immer wieder eintippen will, kann man ihn stattdessen in eine Variable packen und muss dann nurnoch den Variablennamen tippen. Das macht man zum Beispiel mit Pi.
Um so einen Speicherbereich resevieren zu können, brauchst du zwei Dinge:
1) Einen Namen, sonst kannst du ihn nicht wiederfinden.
2) Seinen Datentyp, damit definierst du, was du später hineinpacken willst. Stell dir das vor wie diese Holzspielzeuge für Kleinkinder, wo man durch das runde Loch eine Kugel stecken kann, durch das eckige Loch einen Würfel, aber eben keinen Würfel durch das runde Loch. Der Datentyp ist sozusagen die "Lochform". Hast du "Kugel" definiert, dann passt kein Würfel in den reservierten Speicherbereich. Deine Beispiele sind alle solche Datentypen.
boolean:
Kann die Werte wahr ("true") oder falsch ("false") aufnehmen. Auf Elektrotechnik- Ebene 0 oder 1, an oder aus. Somit ist boolean im Computer die Grundeinheit für alles.
Verwendet wird boolean überall, wo man nur zwei Dinge unterscheiden muss. Zum Beispiel:
"Ist eine Zahl positiv oder negativ?"
"Ist eine Tür geöffnet oder geschlossen?"
"Ist der Nutzer weiblich oder männlich?"
Codebeispiel:
Java:
boolean x=true;
System.out.println("x ist "+x);
//Ausgabe: x ist true
char:
Kann einen einzelnen Buchstaben aufnehmen. Das könnte man nutzen, um mehr als einen Zustand aufzunehmen. Zum Beispiel könnten wir ein einem Unternehmen jeder Abteilung einen Buchstaben zuordnen (I= IT- Abteilung, G= Geschäftsführung, L= Lager, K= Kundenbetreuung ...) und dann zu jedem Mitarbeiter in einem char diesen Buchstaben speichern, um uns zu merken, zu welcher Abteilung er gehört.
Codebeispiel:
Java:
char c='A';
System.out.println(c+"lle Kinder lernen lesen. ");
//Ausgabe: Alle Kinder lernen lesen.
//Achtung, mit char kann man rechnen:
char c='A';
c=c+1;
System.out.println("A+1="+c);
//Ausgabe: A+1=B
char c='9';
c=c+1;
//ich habe keine Ahnung, was c jetzt ist, aber nicht 10, das wären nämlich ZWEI Zeichen (0 und 1).
String:
Ist ein Sonderfall, da String KEIN primitiver Datentyp ist, wie die anderen, sondern ein Objekt. Was genau das bedeutet, erkläre ich jetzt nicht, dass wäre zu aufwendig. Lies dazu ein Kapitel über Objektorientierung in irgendeinem Buch. String kann tatsächlich für Aneinanderreihungen von Zeichen verwendet werden. Also ganze Sätze, aber auch mehrere Sätze oder sinnlose Aneinanderreihungen von Buchstaben, Sonderzeichen und Zahlen. Mit String kann man NICHT rechnen, auch nicht, wenn nur Zahlen drinn stehen. Für den Inhalt interessiert der Computer sich nämlich nicht.
Codebeispiel:
Java:
String str="Ein ganzer Satz, mit 6 Wörtern. Und noch einer!";
System.out.println(str+"Langweilig!");
//Ausgabe: Ein ganzer Satz, mit 6 Wörtern. Und noch einer!Langweilig
Ich würde mich sehr über etwas detailliertere und vereinfachte posts freuen. ich denke char und string habe ich ganz gut verstanden, aber boolean bin ich mir nicht ganz sicher. kann es nur die wörter true / false ausgeben? was hast das fürn zweck warum sollte man das benutzten? string kann doch das selbe und viel mehr?
Für diese ganz grundlegenden Dinge würde ich mir ein gutes Buch anschaffen, z.B. "Java ist auch eine Insel". Das gibts auch gratis online oder als Download.
Wunderbar ! Super erklärung.
Java ist auch eine Insel habe ich schon oft gehört und dort habe ich auch schon reingeschnuppert nur kam es mir so vor als ob man für dieses Buch Grundwissen benötigt. Somit habe ich erstmal mit einfachen tutorials beschäftigt. Learning by doing.
Auf der Seite finde ich auch nur Java ist auch eine Insel 8. Ist das der 8te Teil? Also muss ich bei 1 anfangen? Oder einfach die 8te überarbeitung?
[...]
char c='A';
c=c+1;
System.out.println("A+1="+c);
//Ausgabe: A+1=B
char c='9';
c=c+1;
//ich habe keine Ahnung, was c jetzt ist, aber nicht 10, das wären nämlich ZWEI Zeichen (0 und 1).
Ich bin nicht sicher, wieso, aber das klappt nicht (muss mal nachschlagen, wie das genau funktioniert, nach welcher Zeichentabelle (... ASCII?) das läuft etc.). Die abkürzende Schreibweise
Code:
c += 1
funktioniert hingegen. Beispiel:
Java:
class CharKram {
public static void main(String[] args) {
char blubb = 'A';
blubb += 7;
System.out.println(blubb);
}
}
Als Augabe erhältst du hier
Code:
H
, da H sieben Stellen von A entfernt liegt (weiter in den positiven Bereich hinein). Du hast also den Wert eines Characters um eine bestimmte Anzahl Stellen verschoben.