incompatible types

Status
Nicht offen für weitere Antworten.
R

rjung

Gast
Hallo!

Ich versuche eine Integer binaer zu durchlaufen:

Code:
int r = 0x7fe;
for(int j = 0; i < 12; i++) {
  if(r & (1<<i)) {
    // do something
  }
}

Ich bekomme nur dummerweise beim kompilieren die Meldung:
Code:
incompatible types
found   : int
required: boolean
                if(r & (1<<i))
                     ^
1 error

Das sieht jetzt danach aus, dass der compiler sich gedacht hat, ich wuerde das &-Zeichen zur Verknuepfung von booleans verwenden, ich moechte aber binaere Zahlen vergleichen.
Nach meiner Doku ist & fuer binaer und boolean das gleiche, aber wie versteht es denn der javac?

Gruesse, Rainer
 

Mizus

Bekanntes Mitglied
Hallöchen...

Code:
incompatible types 
found   : int 
required: boolean 
                if(r & (1<<i)) 
                     ^ 
1 error

:arrow: Meiner Meinung nach muss bei dem r auch ein Wahrheitswert stehen den bis jetzt erkennt er den erst teil der if- klaussel nur als if(2046), tja aber was nun. Ausserdem glaube ich das es nicht ein & Zeichen sein müssen sondern 2.
 

rjung

Mitglied
Mizus hat gesagt.:
:arrow: Meiner Meinung nach muss bei dem r auch ein Wahrheitswert stehen den bis jetzt erkennt er den erst teil der if- klaussel nur als if(2046), tja aber was nun.
Richtig, ich kann ja nicht if(2046) machen, also ist die Loesung:
Code:
if((r & (1<<j)) > 0) { ... }

Danke, Rainer
 

Samurider

Aktives Mitglied
Mizus hat schon Recht:
'r' ist ein int, innerhalb der Abfrage können aber nur boolean-Werte stehen.
Du musst also genauer spezifizieren, welchen Wert 'r' haben (oder nicht haben) darf, damit das Programm abbricht, oder nicht.

Wenn du die beiden Werte miteinander vergleichen willst, versuch einfach
Code:
if(r == (1<<j)) {
-JT-
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
Elyt Error: incompatible types Java Basics - Anfänger-Themen 3
D incompatible Types Problem in Greenfoot Java Basics - Anfänger-Themen 5
A error: incompatible types Java Basics - Anfänger-Themen 9
Q Compiler-Fehler Incompatible types bei ArrayList.get Java Basics - Anfänger-Themen 3
D Compiler-Fehler incompatible types bei einer Stelle Java Basics - Anfänger-Themen 34
E incompatible types bei eigenen Klassen Java Basics - Anfänger-Themen 7
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
G super operator und incompatible types, simple fehler Java Basics - Anfänger-Themen 8
C HashMap liefert HashMap zurück - incompatible types Java Basics - Anfänger-Themen 2
R Incompatible operand types Integer and int Java Basics - Anfänger-Themen 2
S Fehlermeldung : "incompatible types" Java Basics - Anfänger-Themen 5
OnDemand Anführungszeichen im String werden als incompatible in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
R Operatoren Bad operand types for binary operator Java Basics - Anfänger-Themen 4
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
I bad operand types for binary operator > Java Basics - Anfänger-Themen 5
H Operatoren Fehler bad operand types for binary operator Java Basics - Anfänger-Themen 7
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
L incomparable types Java Basics - Anfänger-Themen 13
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
B Map, basic types & Object Java Basics - Anfänger-Themen 5
J Java Generics - Frage zu Types Java Basics - Anfänger-Themen 2
J bad operand types for binary operator Java Basics - Anfänger-Themen 3
W Compiler-Fehler Inconvertible Types Java Basics - Anfänger-Themen 3
T Unconvertible types für Tastatureingabe? Java Basics - Anfänger-Themen 20
F inconvertible types hilfe Java Basics - Anfänger-Themen 9
J int temp = (int) it.next(); -> inconvertible types? Waru Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben