Datentypen Die verschiedene Java Datentypen [Anfänger]

stify

Mitglied
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
 
Zuletzt bearbeitet von einem Moderator:

chuvak

Aktives Mitglied
boolean: true oder false
kann also nur wahr oder falsch sein, keine Referenz

char: 16-Bit-Unicode-Zeichen (0x0000 ... 0xFFFF)
kann nur 1 Zeichen speichern

String: beliebige Zeichenkette
speichert beliebige Zeichen, auch ganze Sätze. (Ich weiß nicht, wie lang das maximal sein darf)

Link: Primitive Datentypen
 

Ark

Top Contributor
Strings sind Objekte, also komplexe Datentypen (und keine primitiven).

Die Längenbeschränkung bei Strings entspricht der Längenbeschränkung für das dort enthaltene Array, also 2^31-1.

Ark
 

stify

Mitglied
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?

LG
 
A

anonym

Gast
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 hoffe, dass hilft dir etwas.
 

Sergeant_Pepper

Bekanntes Mitglied
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.

Viel lesen musst du als Einsteiger so oder so.
 

stify

Mitglied
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?
 

Haave

Top Contributor
Codebeispiel:
Java:
[...]
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.

Anderes Beispiel:
Java:
public static void main(String[] args) {
	char blubb = '°';
	blubb += 1;
	System.out.println(blubb);
}
Ausgabe:
Code:
±
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
T Java verschiedene Anweisungen Java Basics - Anfänger-Themen 23
I Drucken in Java / verschiedene Papierformate Java Basics - Anfänger-Themen 0
P Verschiedene Java Versionen nutzen Java Basics - Anfänger-Themen 6
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
T Verschiedene Optionen in der Methode Java Basics - Anfänger-Themen 6
K Umrechnung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 39
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
I SWT Plattformunabhängig laden - verschiedene SWT .jar laden Java Basics - Anfänger-Themen 0
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
M JavaFX- Verschiedene Stages Java Basics - Anfänger-Themen 1
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
N verschiedene Reihenfolgen ausgeben Java Basics - Anfänger-Themen 15
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
Java The Hutt SetWerte über verschiedene Klassen Java Basics - Anfänger-Themen 16
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
B String auseinander nehmen in verschiedene Teile Java Basics - Anfänger-Themen 9
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
W Verschiedene Bibliotheken in einer Anwendung? Java Basics - Anfänger-Themen 2
tuc Erste Schritte verschiedene objekte in einem feld speichern Java Basics - Anfänger-Themen 4
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
J ArrayList über verschiedene Klassen verwenden Java Basics - Anfänger-Themen 7
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
G Datentypen verschiedene Objekte in eine ArrayList, Generics Java Basics - Anfänger-Themen 2
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
S write(), weshalb verschiedene Ausgaben? Java Basics - Anfänger-Themen 4
E Erste Schritte Verschiedene Anfängerfragen (Rekursion, Terminierung, Schleife, etc.) Java Basics - Anfänger-Themen 5
I String trennen und verschiedene Wörter holen Java Basics - Anfänger-Themen 6
B Verschiedene Objekte in 2 dimensionalem Array speichern Java Basics - Anfänger-Themen 10
S Datei ausführen, verschiedene Ordner Java Basics - Anfänger-Themen 2
O Verschiedene Farben in einer GUI Java Basics - Anfänger-Themen 15
R Klassen Mehrere/Verschiedene Objekte umcasten Java Basics - Anfänger-Themen 8
N Vererbung Verschiedene Subclasses nach cast zur Superclass unterscheiden Java Basics - Anfänger-Themen 9
D Verschiedene Fragen zu meinem Projekt Java Basics - Anfänger-Themen 6
S textPane verschiedene formatierungen Java Basics - Anfänger-Themen 8
K Verschiedene JDK´s paralell nutzen? Java Basics - Anfänger-Themen 3
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
H 2 verschiedene Objekte in Liste mit Compareable sortieren Java Basics - Anfänger-Themen 7
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
N Verschiedene Klassen als Parameter elegant übergeben? Java Basics - Anfänger-Themen 4
X Listen und verschiedene Methoden Java Basics - Anfänger-Themen 6
B Zwei verschiedene Daten vergleich Java Basics - Anfänger-Themen 2
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
R Verschiedene Jar Versionen nutzen Java Basics - Anfänger-Themen 14
D Umgebungsvariable verschiedene Werte von JAVA_HOME? Java Basics - Anfänger-Themen 4
J verschiedene Anweisungen bei verschiedenen Zuständen Java Basics - Anfänger-Themen 9
F Info zwischen verschiedene Klassen austauschen Java Basics - Anfänger-Themen 4
R Input/Output verschiedene Datentypen als Bytes in Datei speichern Java Basics - Anfänger-Themen 15
Blindxantos Klassen in verschiedene Packages unterteilen Java Basics - Anfänger-Themen 2
F verschiedene Daten abspeichern Java Basics - Anfänger-Themen 13
N Verschiedene JFrames in einem JFrame anzeigen Java Basics - Anfänger-Themen 7
A Datentypen Verschiedene Threads synchronisieren Java Basics - Anfänger-Themen 3
D Mehrere verschiedene Farben pro fillRect Java Basics - Anfänger-Themen 3
M Verschiedene Werte in methoden Java Basics - Anfänger-Themen 3
K Verschiedene (Thread) Objekt-Positionen (int) in einem Array zusammenfassen Java Basics - Anfänger-Themen 3
J Verschiedene Rückgabetypen(int int char) Java Basics - Anfänger-Themen 10
J OOP verschiedene Objekttypen ablegen Java Basics - Anfänger-Themen 4
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
capgeti Verschiedene Rückgabetypen ohne Typecast möglich? Java Basics - Anfänger-Themen 7
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
Developer_X in JEditorPane verschiedene Farben, verwenden Java Basics - Anfänger-Themen 7
C verschiedene Label auf Knopfdruck abrufen Java Basics - Anfänger-Themen 4
L Verschiedene Fonts für verschiedene Dialogelemente Java Basics - Anfänger-Themen 2
G Verschiedene Packages Java Basics - Anfänger-Themen 3
G Daten in verschiedene Listen schreiben Java Basics - Anfänger-Themen 5
C Zustandsanzeige durch verschiedene Klassen Java Basics - Anfänger-Themen 4
S verschiedene Versionen Java Basics - Anfänger-Themen 2
G Verschiedene Exceptions zu gleichem Block Java Basics - Anfänger-Themen 6
T verschiedene Anfängerfragen Java Basics - Anfänger-Themen 20
J Verschiedene Ausgaben bei gleichen Ausdrücken (Typecasting?) Java Basics - Anfänger-Themen 5
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
G verschiedene datentypen in arraylist Java Basics - Anfänger-Themen 14
L verschiedene JPanel-Instanzen erstellen Java Basics - Anfänger-Themen 8
L 2 verschiedene Typen in einer Tabelle ablegen Java Basics - Anfänger-Themen 18
N Problem mit Tastatureingaben für verschiedene Datentypen Java Basics - Anfänger-Themen 3
L verschiedene formuare in einem fenster öffnen Java Basics - Anfänger-Themen 8
I Array für verschiedene Datentypen? Java Basics - Anfänger-Themen 5
R verschiedene dateitypen öffnen Java Basics - Anfänger-Themen 5
L verschiedene zeichen einlesen Java Basics - Anfänger-Themen 5
C 2 verschiedene Tables = 2 verschiedene Renderer ? Java Basics - Anfänger-Themen 5
S mit Buttons verschiedene Bilder laden Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben