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