View Full Version : [Frage] gültig? ja/nein
beim test kommen ja so gültigkeitsfragen.. :(
ist
ist int=short*short gültig?
oder int=int*short
float= int*int
oder
float=double*double
weiteres String=m
m.equals("+")
oder m.equals(+)
Machst du dir echt um 03:13 über sowas Gedanken???
Ich programmier da normalerweise noch für die 1. Runde..... :)
:) :)
da bist aber früh dran.. ;)
der test is bald
kannst ja ein java programm schreiben wo das drinsteht.
dann siehst ja, ob das geht!
Wings-of-Glory
22-05-2002, 22:20
Original geschrieben von girl
beim test kommen ja so gültigkeitsfragen.. :(
ist
ist int=short*short gültig?
oder int=int*short
float= int*int
oder
float=double*double
weiteres String=m
m.equals("+")
oder m.equals(+)
also, wenns nix ärgeres ist... ;)
mal vorweg: der trick ist schau, ob die datentypen mit einander verwandt sind. (z.b {double, int, long, float, short, byte}, {String, char}). wenn ja,
Dann schau, welches mehr speicher braucht. du kannst datentypen, die weniger speicher brauchen in ihrem "großen bruder" speichern, aber nicht umgekehrt!!
übrigens Ganzzahl kannst in Kommazahl speichern, nicht umgekehrt.
typ attribut werte-berreich
double Standard in Java. Eine Fließkommazahl,
die aus 8 Byte besteht und etwa fünfzehn
Dezimalstellen enthalten kann. +/- 9,00x10^18
float Eine Fließkommazahl, die aus 4 Byte besteht
und etwa sieben Dezimalstellen enthalten kann. +/- 2,0x10^9
long Ein Ganzzahl-Typ mit 8 Byte. +/- 9x10^18
int Ein Ganzzahl-Typ mit 4 Byte. +/- 2x10^9
short Ein Ganzzahl-Typ mit 2 Byte. +/- 32768
byte Ein Ganzzahl-Typ mit 1 Byte. +/- 128
puuh :(, die tabelle formatieren hat mich geschafft!
ist int=short*short gültig?
Ja
int=int*short
Ja
float= int*int
Ja
float=double*double
Nein
weiteres String=m
m.equals("+")
oder m.equals(+)
die frage verstehe ich nicht ganz!
aber aus dem bauch heraus, falls m ein String ist
m.equals("+") --> STIMMT; "+" ist ein String! equals schaut ob m=="+" <-- nur zur veranschaulichung; syntax stimmt nicht
m.equals(+) --> FALSCH; + ist hier ein Operator, aber variablen fehlen: zb: x+y oder 1+2
danke danke
:)
naja das mim string im original steht:
String op=readWord()
if(op.equals("+");
Wings-of-Glory
23-05-2002, 00:39
Original geschrieben von girl
danke danke
:)
naja das mim string im original steht:
String op=readWord()
if(op.equals("+");
tja, da fehlt ja was, sonst stimmts (fast)!
String op=readWord() // ; fehlt
if(op.equals("+"); //wenn ... dann was? KLAMMER_ZU FEHLT AUCH!
//richtig wäre
if(op.equals("+")) {
// Anweisung 1;
// Anweisung 2;
...
}
//---------
EDIT: KLAMMER ZU FEHLT AUCH!
alles klar danke ;)
und geh ich richtig in der annahme dass ein einzelnes zeichen egal ob als string oder char definiert immer zwischen "" stehen muss
DoomedOne
23-05-2002, 01:40
einfaches hochkomma = char zb char c = 'x' //c = 120
doppelte hochkomma = string zb "das ist ein string"
danke sehr
also ein char kann zw `` oder "" und ein string muss zw "" stehen
:confused:
Soulmerge
24-05-2002, 01:35
Nicht ganz: Wenn du einen Character zwischen "" schreibst ist es ein ein-Charakter-langer String.
@wings:
if(op.equals("+");
ist deswegen ungültig weil eine klammer fehlt :D
if(op.equals("+"));
müsste aber imho compilieren... wenns vielleicht auch nicht viel sinn ergibt...
Wings-of-Glory
24-05-2002, 17:44
Original geschrieben von Bomple
@wings:
if(op.equals("+");
ist deswegen ungültig weil eine klammer fehlt :D
if(op.equals("+"));
müsste aber imho compilieren... wenns vielleicht auch nicht viel sinn ergibt...
ups! hab ich glatt übersehn! :shinner:
tja, dann würd ich beides hinschreiben, wäre sicher kein punkteabzug :D
String op=readWord() // ; fehlt
if(op.equals("+"); // Klammer_zu fehlt; wenn ... dann was?
//richtig wäre
if(op.equals("+")) {
// Anweisung 1;
// Anweisung 2;
...
}
//---------
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.