Programm zum Testen der Striktheit von Java

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

Ich soll ein Programm entwickeln, dass mir ausgibt, ob Java bei den arithmetisch Operatoren && und || strikt oder nicht-strikt ist.
(Kurz als Erleuterung: Strikt bedeutet, wenn ein Parameter der Operation undefiniert (Bottom) ist, so muss auch das Ergebnis undefiniert sein).

Wie soll ich das in Java machen? Ich habe keine Ahnung wie ich einem boolean einen undefinierten Wert zuweißen könnte, OHNE das es zu einem Compilerfehler kommt!
Ich habe schon versucht, die Variable einfach nicht zu initialisieren - das klappt aber nicht!

Wäre super, wenn jemand eine Idee für mich hätte!

Danke schonmal im Vorraus,
Viele Grüße,
Marcus
 
byte

byte

Top Contributor
Hm, keine Ahnung, vielleicht so?

Code:
Boolean a = new Boolean(true);
Boolean b = new Boolean(null);
		
System.out.println(a.booleanValue() && b.booleanValue());


Demnach wäre Java nicht strikt, denn...

Code:
Boolean.valueOf(null)

... liefert false.
 
Bleiglanz

Bleiglanz

Gesperrter Benutzer
die Frage hat keinen Sinn

&& und ||

operieren nur mit booleans

und diese sind IMMER definiert
 
G

Guest

Gast
Ist mir eigentlich auch klar, dass die immer definiert sind, aber ich komm bei dieser Aufgabe einfach nicht weiter:


Erstellen Sie ein Java-Programm, das testet, ob die in Java Verwendeten Operatoren && (für und) und || (für oder) eine strikte, oder eine nicht-strikte Auswertung verwenden. Es ist ausreichend, wenn Sie die Fälle testen, bei denen sich die Ergebnisse zwischen strikter und nicht strikter Auswertung unterscheiden.



Die Fälle wo sie sich unterscheiden sind:
false && undefiniert
true || undefiniert


Ich weiß echt nicht weiter!

Viele Grüße,
Marcus
 
B

Beni

Gast
Setz doch fuer undefiniert einen Ausdruck ein, der eine Exception werfen wirf. Z.b. (1/0 == 123).
 
Bleiglanz

Bleiglanz

Gesperrter Benutzer
Erstellen Sie ein Java-Programm, das testet, ob die in Java Verwendeten Operatoren && (für und) und || (für oder) eine strikte, oder eine nicht-strikte Auswertung verwenden. Es ist ausreichend, wenn Sie die Fälle testen, bei denen sich die Ergebnisse zwischen strikter und nicht strikter Auswertung unterscheiden.
völlig gaga und plemplem die Aufgabe

eine boolean in Java ist nie "undefiniert"

vielleicht eine Begriffsverwirrung

strikt

vs.

short-circuit-evaluation

( false && .... ist immer false, egal was kommt, der Ausdruck rechts wird nicht ausgewertet, true || ist immer true usw.)
 
G

Guest

Gast
@ Beni: Geht auch nicht .. bekomme einen Laufzeitfehler wegen Div durch 0

@Bleiglanz: Ich find die Aufgabe auch behämmert .. aber was muss man nicht alles als Student machen :D
Dieser short-circuit-evaluation den du beschreibst, steckt ja genau hinter der Nicht-Striktheit von && bzw || ... nur muss ich das in einem Programm zeigen und dafür brauch ich angeblich etwas undefiniertes!
 
Bleiglanz

Bleiglanz

Gesperrter Benutzer
reden wir schon vom gleichen?

Bottom ist das auf dem Kopf stehende T?

wenn du das mit der kurzevalutation meinst, das geht nur mit einer Methode...

Code:
boolean a = false && foo();

public boolean foo(){
    System.out.println("das wird nicht ausgegeben");
    return true;
}
 
Bleiglanz

Bleiglanz

Gesperrter Benutzer
Anonymous hat gesagt.:
Dieser short-circuit-evaluation den du beschreibst, steckt ja genau hinter der Nicht-Striktheit von && bzw || ... nur muss ich das in einem Programm zeigen und dafür brauch ich angeblich etwas undefiniertes!

Nein, in Java kann x && y NIEMALS undefiniert sein, das gibts eben einfach nicht

kein wunder wenn schon x und y NIEMALS undefiniert sind
 
G

Guest

Gast
Ich bin echt mal gespannt was meine Profs da von mir wollen ... bestimmt denk ich nur zu kompliziert und das ist was ganz banales :)

Danke aber trotzdem für eure Hilfe!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
E Programm ohne Windowsrand(Vollbild) ? Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
J Schutz Programm Jar Exe Allgemeine Java-Themen 7
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
B Programm updaten mit FXLauncher Allgemeine Java-Themen 1
D Nicht quelloffenes Programm Allgemeine Java-Themen 5
F Java-Programm lizensieren Allgemeine Java-Themen 21
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
N Offenes Programm nutzen Allgemeine Java-Themen 4
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
T Java Programm sauber beenden (Mac OS) Allgemeine Java-Themen 7
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3
L TV Programm API/Web Service o.ä. Allgemeine Java-Themen 6
G Programm dauerhaft laufen lassen Allgemeine Java-Themen 4
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
itwestnet Mein Java-Programm läuft nicht in China Allgemeine Java-Themen 4
B SMS von Vodafone Mobile Connest mit JAVA-Programm lesen Allgemeine Java-Themen 0
M Windows 98 - Mit welchem JDK (Version) kann noch Programm dafür erstellt werden Allgemeine Java-Themen 6
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
Tom299 Beliebiges Windows-Programm / Prozess in den Vordergrund bringen Allgemeine Java-Themen 4
Athena Programm funktioniert nur beim Debugging korrekt, sonst nicht. Allgemeine Java-Themen 1
F Programm UML -> Javacode Allgemeine Java-Themen 1
S in Zip kopieren -- Backup-Programm Allgemeine Java-Themen 9
M Programm startet sich selbst neu, alte Logfiles bleiben gesperrt Allgemeine Java-Themen 2
J Java Auf anderes Programm warten Allgemeine Java-Themen 9
Thallius Herausfinden ob ein externes Programm schon gestartet ist? Allgemeine Java-Themen 10
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
B Fehler bei einem Programm Allgemeine Java-Themen 10
Developer_X OpenStreetMap in Java Programm einbinden Allgemeine Java-Themen 10
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
X Hilfe bei Programm Allgemeine Java-Themen 5
S Ganzes Programm "stucked" - JVM-Fehler? Allgemeine Java-Themen 2
Developer_X Java Programm Beenden Allgemeine Java-Themen 3
L Garbage Collector lässt Programm kurz hängen Allgemeine Java-Themen 10
P Sprache ändern ins Programm einbinden Allgemeine Java-Themen 6
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
M Endung mit Programm verknüpfen Allgemeine Java-Themen 8

Ähnliche Java Themen

Anzeige

Neue Themen


Oben