Gameprogrammeren: Expressies Arjan Egges Paul Bergervoet Wouter van Toll
Syntax van opdracht
Expressies Expressie: stukje programma met een waarde Gebruik van expressies: Rechterkant van een toekennings-opdracht Parameter van een methode x = y + 40; Console.WriteLine(y + 40);
Opbouw van expressies Constante Variabele … operator … ( … ) 5 red x + y + 1 (y + 1) x - expressie
Syntax van expressies
bij deling van int-waarden: cijfers achter de komma worden afgekapt! Operatoren + optellen - aftrekken * vermenigvuldigen / delen % rest bij deling bij deling van int-waarden: cijfers achter de komma worden afgekapt! 14 / 3 geeft 4 want 14 is 4*3 + 2 14 % 3 geeft 2
Prioriteit van operatoren Vermenigvuldigen gaat voor optellen Bij gelijke prioriteit: van links naar rechts Wil je ’t anders: zet haakjes en delen en aftrekken 1 + 2 * 3 geeft 7 10 - 5 - 2 geeft 3 (1+2) * 3 geeft 9
Het type van een expressie 98765 "Hallo" 4 / 3 67890+1 "Hallo " + naam naam.Length "Hallo " + naam.Length Color.White int string int int string int string Color
Het type van een expressie Color.Black Vector2.Zero new Vector2() new Horse() new Size(100.0f, 200.0f) new GraphicsDevice(this) new Color(255, 128, 0) Color Vector2 Vector2 Horse Size GraphicsDevice Color
Syntax van expressies (deel 2)
Vergelijk-operatoren < kleiner dan <= kleiner dan of gelijk aan > groter dan >= groter dan of gelijk aan == gelijk aan != ongelijk aan x=5 x wordt 5 ! x==5 is x gelijk aan 5 ?
Expressies Expressie met een getal als waarde Expressie met een tekst als waarde Expressie met een waarheid als waarde 2 * (lengte + breedte) type int value- "Hallo " + persoon type string object- aantalLevens > 0 type bool value-
Boolean expressies Vergelijken van waarden Uitkomst is true (waar) of false (niet waar) Combineren met logische operatoren && and || or ! not Dat is een waarheid als een true x <= y George Boole (1815-1864) x<0 && y>0 ! (x==0 && y==0) x!=0 || y!=0