9. Programmeren Java - Variabelen en operatoren

Welkom
Java programmeren
vandaag: 
Numerieke variabelen
Lokale en globale variabelen
1 / 22
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 5

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

time-iconLesduur is: 40 min

Onderdelen in deze les

Welkom
Java programmeren
vandaag: 
Numerieke variabelen
Lokale en globale variabelen

Slide 1 - Tekstslide

Een type variabele is bijv. integer.
Welke andere typen van variabelen ken je in Java?

Slide 2 - Open vraag

Gehele getallen
int:      getal van 32 bits  = – 2147483648 tot +2147483647 (2 mld)
long:  64 bits = -9,22.... x 1018 tot +9,22.... x 1018
byte:  8 bits = 0 - 255
short: 16 bits = 0 - 65535

Slide 3 - Tekstslide

Reële getallen
float: getal van 32 bits = 6 tot 7 cijfers achter de komma
           bijv.: 3,141592
double: getal van 64 bits = 15 cijfers achter de komma
           bijv.: 3,141592653589793

Slide 4 - Tekstslide

Operatoren
optellen, aftrekken, vermenigvuldigen, delen
+  -  *  /
modulo (restwaarde van deling met gehele getallen)
%
15 % 6 = 3 (want 15 delen door 6 geeft een rest van 3)

Slide 5 - Tekstslide

Bijzonderheden bij delen!
  • double x = 7 / 2;
  • wat is nu de waarde van x?
  • geen 3.5, maar 3!
  • want: een int delen op een int levert een int op
  • (ook al stop je de uitkomst in een double)
  • hoe dan wel? 
  • double x = 7.0 / 2; = 3.5 want double delen met int => double
DEMO5

Slide 6 - Tekstslide

waarde 'gieten' in een ander type
double x = 10 / 4;
x wordt 2

double x = (double) 10 / 4; 
x wordt 2.5

Slide 7 - Tekstslide

dit heet 'type conversie' (engels: casting)
integer 7 omzetten in double 7.0:
double x = (double) 7;   //conversie van int naar double

resultaat is hetzelfde als:
double x = 7.0;  //dit is geen conversie
DEMO6

Slide 8 - Tekstslide

impliciete conversie
impliciete conversie = conversie die 'vanzelf' gaat:
int x = 10;
int y = 20;
double z = x + y;   //impliciete conversie van int naar double

Bij een impliciete conversie gaat er geen informatie verloren

Slide 9 - Tekstslide

expliciete conversie
expliciete conversie = conversie die je moet 'dwingen':
double x = 2.3;
double y = 3.4;
int z = (int) (x + y);   //expliciete conversie van double naar int

De conversie moet expliciet aangegeven worden omdat er informatie verloren kan gaan

Slide 10 - Tekstslide

Wat is de uitkomst van
double x = 3 / 2;
A
1
B
1.0
C
1.5
D
2

Slide 11 - Quizvraag

Wat is de uitkomst van:
int y = (double) 6 / 4;
A
1
B
1.0
C
2
D
foutmelding

Slide 12 - Quizvraag

Wat is de uitkomst van:
int y = 6 / 4;
A
1
B
1.0
C
2
D
foutmelding

Slide 13 - Quizvraag

type boolean
waar of onwaar --> true of false

boolean isJavaLeuk = true;
boolean isPreiLekker =  false;

Slide 14 - Tekstslide

combineren van booleans 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 15 - Tekstslide

Lokale variabelen en instance variabelen
tot nu toe: variabelen werken alleen binnen de knop-actie
public void berekenKnop_Action(Event evt) {
  int faculteit;

Als je een variabele in meerdere knop-acties wil gebruiken:
maak een globale variabele:
public class FaculteitBerekenApp extends Application {
  int faculteit;
lokale variabele
globale variabele

Slide 16 - Tekstslide

Slide 17 - Tekstslide

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

Slide 18 - Tekstslide

timer
15:00

Slide 19 - Tekstslide

Theorie gelezen?

Slide 20 - Woordweb

Vragen
A

Slide 21 - Quizvraag

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

Denk aan inleveren van de programmeeropdracht (9 april)

Slide 22 - Tekstslide