From 50d1fa02d83fa224c789e2a8e47c742666d67608 Mon Sep 17 00:00:00 2001 From: Henri Burau Date: Tue, 24 Mar 2020 20:29:28 +0100 Subject: [PATCH] Change image width --- kontrollstrukturen.md | 85 ++++++++++++++++++++++++++++++++++++++++++- typumwandlungen.md | 28 +++++++------- 2 files changed, 97 insertions(+), 16 deletions(-) diff --git a/kontrollstrukturen.md b/kontrollstrukturen.md index 5254501..2a5dbb8 100644 --- a/kontrollstrukturen.md +++ b/kontrollstrukturen.md @@ -4,7 +4,90 @@ description: Folien für Kontrollstrukture in Java url: https://git.haw-hamburg.de/pm1-tutorium/slides --- -# Kontrollstrukturen +# **Kontrollstrukturen** + +## Sequenz +Alle Statements in einem Quelltext werden der Reihe nach ausgeführt. + +**Statements** Durch `;` getrennter Quelltext + + +```java +int x = 10; //1. Statement +int x = 123 + x; //2. Statement +``` + +--- + +## Selektion +Es wird selektiert welche Statements ausgeführt werden. + +### if +```java +int i = 3; +if(i > 5) { + System.out.printf("i ist größer als 5"); +} + +``` + +![bg right:30% 40%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if.svg) + +--- + +### else +```java +int i = 3; +if(i > 5) { + System.out.printf("i ist größer 5"); +} else { + System.out.printf("i ist kleiner oder gleich 5"); +} +``` +![bg right:30% 80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if-else.svg) + +--- + +### else if +```java +int i = 3; +if(i > 5) { + System.out.printf("i ist größer 5"); +} else if(i == 5) { + System.out.printf("i ist gleich 5"); +} else { + System.out.printf("i ist kleiner 5"); +} +``` + +![bg right:40% 80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if-else-if.svg) + +--- + +### switch + +```java +String wochentag = "Samstag"; + +switch(wochentag) { + case "Montag": + case "Dienstag": + case "Mittwoch": + case "Donnerstag": + case "Freitag": + System.out.printf("Es ist in der Woche"); + break; + case "Samstag": + case "Sonntag": + System.out.printf("Es ist Wochenende 🎉"); + break; +} + +``` + +--- + +## Iteration Kontrollstrukturen V1F60 * Sequenz diff --git a/typumwandlungen.md b/typumwandlungen.md index 96437ee..7514fad 100644 --- a/typumwandlungen.md +++ b/typumwandlungen.md @@ -4,23 +4,21 @@ description: Folien für Typumwandlungen in Java url: https://git.haw-hamburg.de/pm1-tutorium/slides --- -# Typumwandlungen -Eva Meinen und Henri Burau +## Typumwandlungen ---- +Umwandlung in einen größeren Wertebereich funktioniert **automatisch**. -## Type Conversion -### Umwandlung in einen größeren Wertebereich -**automatisch** -byte → short → int → long → float → double - -char → int - ---- - -### Umwandlung in einen kleineren Wertebereich -nur **explizit** möglich ```java int a = 3; -byte b = (byte) a; +long b = a; ``` + +Umwandlung in einen kleineren Wertebereich ist nur **explizit** möglich. +```java +int d = 3; +byte c = (byte) a; +``` + +![bg right 75%](https://miro.medium.com/max/423/1*LQFhTJnVcsXhlQzrgjQIqQ.png) +--- +