Das folgende Programmstück enthält einen Schreibfehler \\
(in der zweiten Zeile war \verb|==| beabsichtigt):
\begin{verbatim}
int x = 0; 
if (x = 1) { B(); }
\end{verbatim}

Als C-Programm läßt sich das übersetzen und ausführen.
Wird dabei \verb|B()| ausgeführt? 
\punkte 2
\vspace*{3cm}


Als Java-Programm läßt sich das nicht übersetzen.
Welcher Fehler wird gemeldet?
\punkte 2
\vspace*{3cm}

Die Ursache für das unterschiedliche Verhalten ist der Typ, 
der für den Ausdruck nach \verb|if| erwartet wird. Erklären Sie.
\punkte 3
\begin{itemize}\parskip 2cm
\item C:
\item Java:
\item[]
\end{itemize}

Ist es möglich, \verb|a| und \verb|b| so zu deklarieren, daß
\begin{verbatim}
if (a=b) { ... }
\end{verbatim}
als Java-Programm fehlerfrei übersetzbar ist?
\punkte 2
