Wie java konvertiert int zu boolean
Wenn ich konvertieren:
int B=1;
boolean A=B;
Es gibt Fehler: Inkompatible Typen, was wahr ist,
Aber wenn ich folgenden code schreiben:
int C=0;
boolean A=C==1;
es gibt falsche
während, wenn ich ändern Sie den Wert von C zu 1 es gibt wahre.
Ich kann nicht verstehen, wie compiler tut es.
InformationsquelleAutor Adnan | 2015-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den compiler gibt zunächst C eine null.
Nun Die Zuweisungsanweisung,
Wissen wir, dass die Zuordnung Anweisung wertet den rechten Teil der ersten und die gibt es auf der linken Seite.
Rechten Teil
==> C == 1
Hier, Das ist ein Ausdruck, der ausgewertet wird
true
oderfalse
. In diesem Fall ist es falsch, wiec is 0.
Also die R. H. S ist falsch.
Nun diese zugewiesen bekommt, die L. H. S A.
Als
A
ist ein boolescher Wert, dies ist eine richtige AussageInformationsquelleAutor Uma Kanth
C==1
ist ein Ausdruck, dessen Ergebnisboolean
(es ist der Vergleich-operator). Es gibttrue
wennC
gleich 1 undfalse
sonst.Daher
boolean A=C==1;
ist eine gültige Zuordnung einesboolean
Wert auf eineboolean
variable.InformationsquelleAutor Eran
Überprüft
c==1
ersten und Ergebnis immer zugeordnetA
.als
C
ist nicht 1, also Ausdruck Wert führt zu falsch zugeordnet istA
InformationsquelleAutor Jayaram