[Progra] Frage zu Kopier-Konstruktor

[Progra] Programmierung
[DSAL] Datenstrukturen und Algorithmen
[SWT] Softwaretechnik
[DB] Datenbanken und Informationssysteme

Beitragvon HE » 26.11.08 19:18

War nicht mal was in der Specification, das fixe Literale immer gleich sein müssen (damit "xxx" == "xxx" tatsächlich true gibt, wo "xxx" = "x" + "xx" es nicht tut)?
Benutzeravatar
HE
 
Beiträge: 453
Registriert: 09.03.07 12:20
Wohnort: Aachen
Studiert seit: WS 06/07
Anwendungsfach: Mathe

Beitragvon C-Otto » 26.11.08 19:21

So einfach ist es nicht. "xxx" == "xx" + "x" sollte zum Beispiel true sein, wenn man es so schreibt. Relevant ist hier, in welchen Packages und Compilation Units das Stringliteral steht.
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon mirko » 26.11.08 19:59

biza hat geschrieben:Beim Vergleich von primitiven Datentypen die man in Java immer am kleinen Anfangsbuchstaben erkennt (also boolean, int, float, double etc.) vergleichst du auch immer den jeweiligen Wert. Lediglich bei nicht-primitiven, also Anfangsbuchstabe ist groß, (z.B.: String oder Rechteck) vergleichst du mit "==" die Speicheradresse.


mit der erkennungsmethode solltest du aber vorsichtig sein - sonst mach ich einfach

Code: Alles auswählen
class myADT {...}


und dann fällst du auf die schnauze :P

aber wenn sich alle an die konvention halten, klassennamen groß zu schreiben, kommt es hin...
mirko
 
Beiträge: 1032
Registriert: 22.10.06 18:33
Studiert seit: WS 12/13

Beitragvon Trinova » 27.11.08 09:08

mit den primitiven hab ichs mir so gemerkt:
das sind nur Zahlen und die können nichts... (dazu kommt dann noch der boolean aber der kann ja noch viel weniger)
alles andere sind Objekte
It's not a bug... It's a feature!

Iteration ist menschlich. Rekursion ist göttlich.
Benutzeravatar
Trinova
 
Beiträge: 196
Registriert: 24.09.08 11:27
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: E-Technik

Beitragvon Wildkaetzchen » 27.11.08 12:59

Trinova hat geschrieben:mit den primitiven hab ichs mir so gemerkt:
das sind nur Zahlen und die können nichts... (dazu kommt dann noch der boolean aber der kann ja noch viel weniger)

Die chars fühlen sich jetzt wahrscheinlich ausgegrenzt :lol:
«Alles, was lediglich wahrscheinlich ist, ist wahrscheinlich falsch.»
Benutzeravatar
Wildkaetzchen
 
Beiträge: 2
Registriert: 17.10.08 10:46
Wohnort: Aachen
Studiert seit: WS 09/10

Beitragvon C-Otto » 27.11.08 13:25

chars sind Zahlen.
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon MaoDelinSc » 27.11.08 21:36

C-Otto hat geschrieben:chars sind Zahlen.


Ein char kann doch ein beliebiges Zeichen aus dem ASCII-Code sein, oder?
Was macht man, wenn man ein ungelöstes Problem hat?
Man gibt ihm einfach einen Namen!

(copyright Hawi)
MaoDelinSc
 
Beiträge: 296
Registriert: 07.12.07 10:28
Wohnort: Aachen
Studiengang: Informatik (B.Sc.)
Studiert seit: WS 09/10
Anwendungsfach: Medizin

Beitragvon C-Otto » 27.11.08 21:47

Unicode, Standard 2.1. Das sind 2^16 verschiedene Zeichen :)
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon C-Otto » 27.11.08 22:06

Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/
Benutzeravatar
C-Otto
 
Beiträge: 568
Registriert: 10.08.06 00:20
Wohnort: Schwalbach am Taunus
Studiert seit: fertig
Anwendungsfach: BWL

Vorherige

Zurück zu Praktische Informatik