10. Programmeren Java - Booleans en String

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

In deze les zitten 18 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 40 min

Onderdelen in deze les

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

Slide 1 - Tekstslide

type boolean
waar of onwaar --> true of false

boolean  isJavaLeuk = true;
boolean  isPreiLekker =  false;

Slide 2 - Tekstslide

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 - Tekstslide

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

Slide 4 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

timer
15:00

Slide 13 - Tekstslide

Theorie gelezen?
Duidelijk?

Slide 14 - Woordweb

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 - Quizvraag

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

Slide 16 - Poll

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

Is dit correcte code?

Slide 17 - Poll

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

Denk aan inleveren van de programmeeropdracht (9 april)

Slide 18 - Tekstslide