
Les opérateurs arithmétiques sont les opérateurs qui permettent de faire des calculs. Nous avons les opérateurs classiques:
- Addition : +
- Soustraction: –
- Multiplication: *
- Division: /
let number1 = 13
let number2 = 5
let addition = number1 + number2
print(addition)
//18
let soustraction = number1 – number2
print(soustraction)
//8
let multiplication = number1 * number2
print(multiplication)
//65
let division = number1 / number2
print(division)
//2
Les opérations se font sur des variables ou constantes de même type. Si nous essayons avec un Int et un Double, vous obtiendrez une erreur:
let number1: Int = 13
let number2: Double = 5
let addition = number1 + number2
//Binary operator ‘+’ cannot be applied to operands of type ‘Int’ and ‘Double’
Et avec 2 décimaux de type différent?
let number1: Float = 13
let number2: Double = 5
let addition = number1 + number2
//Binary operator ‘+’ cannot be applied to operands of type ‘Float’ and ‘Double’
Nous devons donc convertir un des 2 nombres pour avoir une opération de possible:
let number1: Float = 13
let number2: Double = 5
let addition = number1 + Float(number2)
print(addition)
//18.0
Revenons sur notre division entre les 2 Int:
let division = number1 / number2
print(division)
//2
Nous obtenons 2. Alors que 13 / 5 n’est pas exactement égal à 2, mais 2,…Pourquoi alors? Car une division entre 2 Int donne un Int. Il n’y a pas d’arrondi mais de division faite complètement. Je m’explique de façon plus imagée. Nous avons 13 oeufs. Combien de boites de 5 pouvons nous remplir? La réponse est 2. Il nous restera 3 oeufs qui ne pourront pas remplir une boite entière.
Et c’est la qu’intervient un dernier opérateur arithmétique: le modulo ou remainder (%). Il nous donne en résultat ce qu’il reste aprèss une division. Si nous reprenons l’exemple des oeufs, nous avons 3 oeufs qui restent.
let number1 = 13
let number2 = 5
let modulo = number1 % number2
print(modulo)
//3
Passons aux unaires maintenant. En mettant – directement une valeur, nous pouvons changer sa valeur de positif à négatif:
let negative = -3.27
let positive = 43
print(–negative)
//3.27
print(-positive)
//-43
L’opérateur composé. il permet d’assigner d’ajouter ou soustraire une valeur à une variable en combinant un opérateur arithmétique et un opérateur d’assignation:
var un = 34.6
un += 5.4
print(un)
//40.0
un -= 10
print(un)
//30.0
C’est comme si nous avions écrit ceci:
un = un + 5.4
un = un – 10