10. Programmeren Java - Booleans en String

Welkom
Java programmeren
les begint om 11.30 uur
vandaag: 
boolean en String variabelen
1 / 18
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolvwoLeerjaar 5

Cette leçon contient 18 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 40 min

Éléments de cette leçon

Welkom
Java programmeren
les begint om 11.30 uur
vandaag: 
boolean en String variabelen

Slide 1 - Diapositive

type boolean
waar of onwaar --> true of false

boolean  isJavaLeuk = true;
boolean  isPreiLekker =  false;

Slide 2 - Diapositive

combineren van boolean variabelen
boolean isJavaLeuk = true;
boolean isPreiLekker =  false;

isJavaLeuk  EN  isPreiLekker in Java:
boolean uitkomst = isJavaLeuk  &&  isPreiLekker; //false
isJavaLeuk  OF  isPreiLekker in Java:
boolean uitkomst = isJavaLeuk  ||  isPreiLekker; //true

Slide 3 - Diapositive

booleans in voorwaarden
boolean isJavaLeuk = true;
if (isJavaLeuk) {
    System.out.println("Java is leuk!");
}
boolean isVol = false;
while (!isVol) {
    isVol = vullen();
}

Slide 4 - Diapositive

String = tekst
String is een type voor variabelen met reeksen van tekens.
String: geen primitief type zoals int en double, maar een Klasse.
String heeft daardoor methoden.
String variabelen verwijzen naar de waarde via een referentie

Slide 5 - Diapositive

String referenties
Variabele 'voornaam' refereert naar geheugenplek 15342.
Op geheugenplek 15342 staat de waarde "Bob".
Er zijn dus 2 plekken nodig: voor de naam en de waarde!

Slide 6 - Diapositive

Gevolg van referenties:
String voornaam = "Bob";
String voornaam2 = "Bob";
if (voornaam == voornaam2) {
    System.out.println("namen zijn gelijk");
}

--> Variabelen zijn niet gelijk, want 1534 is ongelijk aan 9436 !
dit is een versimpeling...

Slide 7 - Diapositive

Oplossing
Gebruik de methode equals() van de String klasse:

String voornaam = "Bob";
String voornaam2 = "Bob";
if (voornaam.equals(voornaam2) ) {
    System.out.println("namen zijn gelijk");
}
equals() vergelijkt de gerefereerde waarden!

Slide 8 - Diapositive

Meer String methoden
int lengte = voornaam.length();
--> geeft aantal tekens in de String

String deel = voornaam.substring(<int>, <int>);
--> geeft deel van de string van 1e int tot 2e int
--> let op: het eerste teken staat op positie 0!

Slide 9 - Diapositive

Voorbeeld substring
String voornaam= "Bob";
String eersteLetter = voornaam.substring(0, 1);

Let op: equals, length, substring zijn methoden van objecten van het type String (worden ook wel instances genoemd) 
--> eenvoudig: dat zijn dus de variabelen

Slide 10 - Diapositive

Klasse-methoden
Methoden van een klasse (geen object dus!)

Getal naar een String omzetten:
String tekst = String.valueOf(50);

Integer omzetten naar String:
int getal = Integer.parseInt("50");
Klassen en objecten zijn termen uit object-georienteerd programmeren.
Dat wordt niet verder behandeld nu.

Slide 11 - Diapositive

Aan het werk (planner)
Lees nu volgens de planner de theorie door
maak Aan de slag 59 t/m 63.
Na 5 minuten je kan vragen stellen over de stof via Chat
Over 15 minuten weer terug

Slide 12 - Diapositive

timer
15:00

Slide 13 - Diapositive

Theorie gelezen?
Duidelijk?

Slide 14 - Carte mentale

int leeftijd = 6;
Wat is de uitkomst van:
(leeftijd < 18) || (leeftijd > 12)
A
true en true, dus true
B
true en false, dus true
C
false en false, dus false
D
true en false, dus false

Slide 15 - Quiz

String letters= "ABCDE";
String sub = letters.substring(2,3);
Bevat sub nu de letter "B"?

Slide 16 - Sondage

boolean vraag = String.equals("tafel");

Is dit correcte code?

Slide 17 - Sondage

Huiswerk
Voor de volgende keer....
Zie de planner

Denk aan inleveren van de programmeeropdracht (9 april)

Slide 18 - Diapositive