Datentypen Welcher Datentyp

gasda

Mitglied
Hallo

ich habe gerade die Grundlagen hintermir und fang an das Buch "Java übungen" durchzuarbeiten.

Bei dem folgenden code kann ich aber den Ausdruck "int ergebnis=dividiere(40,5);" nicht verstehen.

Das vor dem =Zeichen ist ein integer ok und was ist dann dividiere(40,5)?

String, Array - ich kann das einfach nicht nachvollziehen. Ich versteh es einfach nicht.

Java:
public class Test 
{
	
	public static void main(String[] args) 
	{
		int ergebnis = dividiere (40, 5);   //versteh ich einfach nicht
		System.out.println("ergebins = " + ergebnis);
	}
	
	public static int dividiere (int divident, int divisor)
	{
		
		int retWert = 0;
		if (divisor > 0) {
			retWert = divident / divisor;
		}
		return retWert;
	}
}
 

XHelp

Top Contributor
Auch ein int. Man erkennt das an der Deklaration:
[JAVA=10]
public static int dividiere (int divident, int divisor)
[/code]

heißt übersetzt: öffentlich-sichtbare statische Methode, die ein "int" zurückliefert, "dividiere" heißt und folgende Parameter erwartet...
 
Zuletzt bearbeitet:
F

Firephoenix

Gast
Vielleicht lohnt es sich dazu auch mal, sich genauer in Methoden einzuarbeiten.
Hier mal ein auf die schnelle gegoogelter Link Guido Krger - JAVA 1.1 lernen - Kapitel 7 Methoden

XHelp hat dir ja schon eine Kurzfassung dazu gegeben.

Als genauere erklärung was dieses dividiere(40,5) macht:

Java sucht, ob der Begriff dividiere irgendwo deklariert (also festgelegt wurde).

Die Definition dafür ist diese Zeile:
Java:
public static int dividiere (int divident, int divisor)

public static dürfte dich an dem Stand noch nicht interessieren.
Interessant ist das int - das hat XHelp ja schon erklärt.
das in den () sind Werte, mit denen die Methode arbeitet.
Auf das Beispiel bezogen:
Die Methode erwartet, dass sie mit 2 int-werten aufgerufen wird. Diese erhalten 2 Namen (divident und divisor - es könnte auch peter und hannes als Name eingegeben werden - das ist egal).
Mit diesen Namen kann in der Methode dann gearbeitet werden.
In dem Fall macht die Methode das hier:

Java:
int retWert = 0;
        if (divisor > 0) {
            retWert = divident / divisor;
        }
sie erzeugt sich also noch einen eigenen int-Wert Namens retWert, der auf 0 gesetzt wird.
Dann wird überprüft ob der divisor >0 ist (um division durch 0 zu vermeiden) und setzt retWert auf den divident durch divisor.
Dann muss die Methode ja noch einen Wert zurückgeben (durch das "int" in der Deklaration festgelegt).
Dies wird über die Zeile
Java:
return retWert;
erledigt. An der Stelle wird also der Wert retWert zurückgegeben.

Als eigenes Beispiel:
ich rufe auf
Code:
System.out.println(dividiere(4,2));

Java geht in die Methode dividiere und setzt die Beiden Eingangswerte (divident und divisor) auf 4 und 2.
Dannach führt java die Operationen aus die in der Methode stehen.
Da 2>0 wird 4 durch 2 geteilt und in retWert gespeichert.
Dann kommt java in die Zeile return retWert.
da 4/2 in retWert gespeichert wurde ist dieser auf 2.
2 Ist ein Integer-Wert und die Methode soll einen Integer-Wert zurückgeben.
Dies klappt also auch.
Also kann java meinen aufruf
Code:
System.out.println(dividiere(4,2));
jetzt durch
Code:
System.out.println(2);
ersetzen.

Ich habe hier jetzt eigentlich nichts anderes gemacht als meinen Code auf dem Papier auszuführen - was oft sehr hilfreich ist um zu verstehen wie ein Programm den Code abarbeiten wird.
Gruß
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
D Datentypen Welcher ist der beste Datentyp? Java Basics - Anfänger-Themen 28
Binary.Coder Welcher Datentyp für den Simplex Algorithmus Java Basics - Anfänger-Themen 3
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
C Welcher Datenbanktyp ? Java Basics - Anfänger-Themen 7
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Datentypen Welcher Typ wird beim Casten übernommen? Java Basics - Anfänger-Themen 12
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
L Welcher Algorithmus ist das ? Java Basics - Anfänger-Themen 9
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
H Welcher Html-Parser? Java Basics - Anfänger-Themen 8
V Arraylist: Zählen welcher String am Häufigsten vorkommt Java Basics - Anfänger-Themen 5
S Vererbung/Herausfinden welches Objekt von welcher Klasse Java Basics - Anfänger-Themen 4
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
R Welcher Weg um XML von URL zu laden? Java Basics - Anfänger-Themen 3
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
M In welcher *.jar ist ... Java Basics - Anfänger-Themen 3
D ActionListener: welcher Button wurde geklickt Java Basics - Anfänger-Themen 7
M Diagramme erzeugen ,aber mit welcher Klasse Java Basics - Anfänger-Themen 7
T Welcher Typ für wiederkehrendes Datum (wie Heiligabend) Java Basics - Anfänger-Themen 4
G JRadioButton Objekte zugehörig zu welcher buttongroup Java Basics - Anfänger-Themen 3
S 2 ActionListener 1 JButton, welcher reagiert zuerst Java Basics - Anfänger-Themen 2
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
B 2 String vergleichen danach welcher ist größer ? Java Basics - Anfänger-Themen 4
S Fehler , welcher ? Java Basics - Anfänger-Themen 4
M welcher Layoutmannager ist für Webseiten Outfit geeignet Java Basics - Anfänger-Themen 8
F Objekt vom Typ Interfaces: Prüfung von welcher Unterklasse? Java Basics - Anfänger-Themen 7
G Auf eine Klasse zugreifen,von welcher man nur den Pfad weiss Java Basics - Anfänger-Themen 4
S Wie unterscheiden welcher Button geklickt wurde? Java Basics - Anfänger-Themen 2
S welcher Konstructor zu erst bei Vererbung Java Basics - Anfänger-Themen 3
F Datentypen Wertebereiche passender Datentyp Java Basics - Anfänger-Themen 5
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
H Datentyp mit 3 Zuständen Java Basics - Anfänger-Themen 42
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
Kanaska Datentyp für Zahlenbereiche Java Basics - Anfänger-Themen 7
A Datentyp char Java Basics - Anfänger-Themen 27
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
T Datentyp mit Anführungszeichen drinnen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp String lenght & charAT Java Basics - Anfänger-Themen 4
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
C Interface als Datentyp eines Attributes? Java Basics - Anfänger-Themen 6
F Datentypen Missverständnis Datentyp Java Basics - Anfänger-Themen 2
D Rechnen mit numerischen Datentyp Frage Java Basics - Anfänger-Themen 16
E Klassename als Datentyp??? Java Basics - Anfänger-Themen 4
F Wertebereich/Datentyp Java Basics - Anfänger-Themen 26
M Datentypen Java Datentyp Definition Java Basics - Anfänger-Themen 6
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
E Datentypen Benutzerdefinierten Datentyp verwenden Java Basics - Anfänger-Themen 1
ms_cikar Java Datentyp unwandlung Java Basics - Anfänger-Themen 7
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
M Interface als Datentyp Java Basics - Anfänger-Themen 12
R Variablen Datentyp erst während Laufzeit festlegen Java Basics - Anfänger-Themen 6
1 Neuen Datentyp für rationale Zahlen als Klasse entwickeln Java Basics - Anfänger-Themen 20
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
R Interface Datentyp bei Erzeugung eines Objekts, dessen Klasse eine Schnittstelle implementiert Java Basics - Anfänger-Themen 18
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
V Datentypen Frage zum Datentyp Byte Java Basics - Anfänger-Themen 11
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
S Primitiver Datentyp Short , Vorteil/Nachteil Betrachtung Java Basics - Anfänger-Themen 6
J Field auf Datentyp prüfen Java Basics - Anfänger-Themen 8
D Datentyp Object Java Basics - Anfänger-Themen 2
A Datentypen Mehrdimensionaler Datentyp gesucht Java Basics - Anfänger-Themen 4
D Datentypen Abstrakter Datentyp lässt sich nicht casten Java Basics - Anfänger-Themen 7
F Klassenorganisation: Datentyp in Datentyp anlegen Java Basics - Anfänger-Themen 3
N Unerklärlich: Rekursiver Algorithmus gibt falschen Datentyp zurück... Java Basics - Anfänger-Themen 4
J Datentypen Was ist der Sinn vom Datentyp "char" ? Java Basics - Anfänger-Themen 11
G Eigener Autoboxing Datentyp Java Basics - Anfänger-Themen 3
Guybrush Threepwood Effizientester Datentyp zur Speicherung einer ungeordneten Menge von ints Java Basics - Anfänger-Themen 8
B Datentyp für +,-,*,/ Java Basics - Anfänger-Themen 5
D Datentypen Rekursiver Datentyp Java Basics - Anfänger-Themen 8
GianaSisters Auf Datentyp überprüfen Java Basics - Anfänger-Themen 13
W Datentypen Operatoren für eigenen Datentyp nutzen Java Basics - Anfänger-Themen 2
M Array mit komplexem Datentyp Java Basics - Anfänger-Themen 9
M 2 Arrays mit komplexen Datentyp vergleichen Java Basics - Anfänger-Themen 8
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
J Datentypen Datentyp für Datum Java Basics - Anfänger-Themen 23
B Java Bean, JSP, Komplexer Datentyp Java Basics - Anfänger-Themen 3
I Datentypen Eigener DatenTyp Java Basics - Anfänger-Themen 2
E Datentyp Array Java Basics - Anfänger-Themen 10
M Datentypen Eigenen Datentyp toArray() Java Basics - Anfänger-Themen 4
A Datentyp Char wird in BlueJ nur als leerer weißer Kasten dargestellt Java Basics - Anfänger-Themen 1
N Frage zu Datentyp byte Java Basics - Anfänger-Themen 14
F Datentyp Number???? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben