Ausdrücke


\begin{frame}[fragile,environment=slide]
\frametitle{Definitionen}
\par
Semantik...
...emize}
\item
arithmetische, relationale, boolesche
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Designfragen für Ausdrücke}...
...ann Programmierer Operatoren definieren? überladen?
\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Syntax von Konstanten}
\par...
...Bloch, Neil Gafter: \emph{Java Puzzlers},
Addison-Wesley, 2005.
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Der Plus-Operator in Java}
...
...'' + 3 + 4);
System.out.println (3 + 4 + ''bar'');\end{verbatim}
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Implizite/Explizite Typumwa...
...amm macht, dann macht es wahrscheinlich
nicht das, was man will.
\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Explizite Typumwandlungen}
...
... Programmiersprache
benutzt (nämlich Java vor 1.5)
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Der Verzweigungs-Operator}
...
... 3 * x + 1;
\end{verbatim}
\par
?/: ist \emph{ternärer} Operator
\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Verzweigungs-Operator(II)}
...
...a = 4; int b = 5; int c = 6;
c < 7 ? a : b = 8;
}\end{verbatim}
\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Der Zuweisungs-Operator}
\p...
... von \verb\vert b\vert
\item
schreibe $v$\ auf $p$
\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Ausdrücke mit Nebenwirkunge...
...tem.out.println ((d++) - (++d));\end{verbatim}
\par
\end{itemize}\par\end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Reihenfolge von Nebenwirkun...
...(''%d\n'', ++y * ++y * ++y);
\end{verbatim}
\par
(Übung: swap meat!) \end{frame}


\begin{frame}[fragile,environment=slide]
\frametitle{Relationale Operatoren}
\pa...
... -2;
if (a < b < c) {
printf (''aufsteigend'');
}\end{verbatim}
\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Logische (Boolesche) Ausdrü...
...... }\end{verbatim}
(Ü: wie sieht das in Ada aus?)
\end{itemize}\par\end{frame}

\begin{frame}[fragile,environment=slide]
\frametitle{Noch mehr Quizfragen}
\par
...
...x : 0);
System.out.print (false ? i : x);\end{verbatim}
\end{itemize}\end{frame}



Johannes Waldmann 2007-01-23