[java] tablice logiczne i ich wartosci

Witam wszystkich,

mam nietypowe pytanie. Otóż jestem w trakcie pisania projektu zaliczeniowego na sztuczną inteligencję i napotkałem trochę jak dla mnie dziwny problem. Otóż stworzyłem talibcę x elementową która przechowuje wartości typu Boolean. Próba przypisania tablicy wartości 0 lub 1 kończy się niepowodzeniem. Myślałem że tak jak w c++ i w tym przypadku nie ma to znaczenia. Czy jest jakiś sposób aby to obejść, czy też wina leży po stronie kompilatora?

Jeśli typ Boolean to wartości true lub false, to raz

Dwa, nie oszczędniej operować na pojedynczych bitach? Na Javie się nie znam, ale wyszukałem coś takiego jak BitSet: http://download.oracle.com/javase/6/doc … itSet.html

faktycznie, może i lepiej… muszę to dobrze przemyśleć.

W javie true/false i 0/1 to nie to samo. W C++ możesz używać zamiast liczb wartości logicznych a nawet wskaźników.

Np:

if(x=0)

W C++ przejdzie i będzie zawsze miał wartość false. W javie nie przejdzie bo nie będzie można przekonwertować tego wyrażenia na wartość logiczną.

Pozdrawiam