Kotlin

Kotlin – Les opĂ©rateurs


Un opĂ©rateur est un symbole qui indique au compilateur d’effectuer des manipulations mathĂ©matiques ou logiques spĂ©cifiques. Kotlin est riche en opĂ©rateurs intĂ©grĂ©s et fournit les types d’opĂ©rateurs suivants :

  • OpĂ©rateurs arithmĂ©tiques
  • OpĂ©rateurs relationnels
  • OpĂ©rateurs d’affectation
  • OpĂ©rateurs unaires
  • OpĂ©rateurs logiques
  • OpĂ©rations au niveau du bit

Examinons maintenant ces opérateurs Kotlin un par un.

Les opérateurs arithmétiques

Les opĂ©rateurs arithmĂ©tiques de Kotlin sont utilisĂ©s pour effectuer des opĂ©rations mathĂ©matiques de base telles que l’addition, la soustraction, la multiplication et la division, etc.

Opérateur Nom Description Exemple
+ Addition Ajouter deux valeurs x + y
Soustraction Soustraire une valeur de l’autre x – y
* Multiplication Multiplie deux valeurs x * y
/ Division Diviser une valeur par l’autre x / y
% Modulo Retourner le reste d’une division x % y

Exemple

L’exemple suivant montre diffĂ©rents calculs Ă  l’aide des opĂ©rateurs arithmĂ©tiques Kotlin :

fun main(args: Array<String>) {
val x : Int = 40
val y : Int = 20

println("x + y = " + (x + y))
println("x - y = " + (x - y))
println("x / y = " + (x / y))
println("x * y = " + (x * y))
println("x % y = " + (x % y))
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x + y = 60
x - y = 20
x / y = 2
x * y = 800
x % y = 0

Les opérateurs relationnels

Les opérateurs relationnels (de comparaison) de Kotlin sont utilisés pour comparer deux valeurs et renvoient une valeur booléenne : vrai ou faux.

Opérateur Nom Exemple
> Supérieur à x > y
< Inférieur à x < y
>= Supérieur ou égal x >= y
<= Inférieur ou égale x <= y
== égale à x == y
!= non égal à x != y

Exemple

L’exemple suivant montre diffĂ©rents calculs Ă  l’aide des opĂ©rateurs relationnels Kotlin :

fun main(args: Array<String>) {
val x : Int = 40
val y : Int = 20

println("x > y = " + (x > y))
println("x < y = " + (x < y))
println("x >= y = " + (x >= y))
println("x <= y = " + (x <= y))
println("x == y = " + (x == y))
println("x != y = " + (x != y))
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x > y = true
x < y = false
x >= y = true
x <= y = false
x == y = false
x != y = true

Les OpĂ©rateurs d’affectation

Les opĂ©rateurs d’affectation Kotlin sont utilisĂ©s pour affecter des valeurs aux variables.

Voici un exemple oĂą nous avons utilisĂ© l’opĂ©rateur d’affectation = pour affecter une valeur Ă  deux variables :

fun main(args: Array<String>) {
val x : Int = 40
val y : Int = 20

println("x = " + x)
println("y = " + y)
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x = 40
y = 20

Voici un autre exemple oĂą nous avons utilisĂ© l’opĂ©rateur d’affectation += pour ajouter la valeur de la variable self et la rĂ©affecter Ă  la mĂŞme variable :

fun main(args: Array<String>) {
var x : int= 40

x += 10

println("x = " + x)
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x = 50

Voici une liste de tous les opĂ©rateurs d’affectation :

Ă€ lire aussi  Meilleurs langages de programmation pour le dĂ©veloppement mobiles

Formulaire Ă©tendu d’exemple d’opĂ©rateur

Opérator Exemple Forme élargie
= x = 10 x = 10
+= x += 10 x = x – 10
-= x -= 10 x = x – 10
*= x *= 10 x = x * 10
/= x /= 10 x = x / 10
%= x %= 10 x = x % 10

Exemple

L’exemple suivant montre diffĂ©rents calculs Ă  l’aide des opĂ©rateurs d’affectation Kotlin :

fun main(args: Array<String>) {
var x : int= 40

x += 5
println("x += 5 = " + x )

x = 40 ;
x -= 5
println("x -= 5 = " + x)

x = 40
x *= 5
println("x *= 5 = " + x)

x = 40
x /= 5
println("x /= 5 = " + x)

x = 43
x %= 5
println("x %= 5 = " + x)
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x += 5 = 45
x -= 5 = 35
x *= 5 = 200
x /= 5 = 8
x %= 5 = 3

Les opérateurs unaires

Les opĂ©rateurs unaires ne nĂ©cessitent qu’un seul opĂ©rande ; ils effectuent diverses opĂ©rations telles que l’incrĂ©mentation/dĂ©crĂ©mentation d’une valeur d’une unitĂ©, l’annulation d’une expression ou l’inversion de la valeur d’un boolĂ©en.

Voici la liste des opérateurs unaires Kotlin :

Opérateur Nom Exemple
+ unaire plus +x
unaire moins -x
++ incrémenter par 1 ++x
dĂ©crĂ©menter par 1 –x
! verser une valeur booléenne !x

Exemple

L’exemple suivant montre diffĂ©rents calculs utilisant les opĂ©rateurs unaires Kotlin :

fun main(args: Array<String>) {
var x : Int= 40
var b:Boolean = true

println("+x = " + (+x))
println("-x = " + (-x))
println("++x = " + (++x))
println("--x = " + (--x))
println("!b = " + (!b))
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

+x = 40
-x = -40
++x = 41
--x = 40
!b = false

Ici, les opĂ©rateurs d’incrĂ©mentation (++) et de dĂ©crĂ©mentation (–) peuvent ĂŞtre utilisĂ©s comme prĂ©fixe comme ++x ou –x ainsi que comme suffixe comme x++ ou x–. La seule diffĂ©rence entre les deux formes est que si nous les utilisons comme prĂ©fixe, l’opĂ©rateur s’appliquera avant l’exĂ©cution de l’expression, mais s’il les utilise comme suffixe, l’opĂ©rateur s’appliquera après l’exĂ©cution de l’expression.

Ă€ lire aussi  Kotlin - Les commentaires

Les opérateurs logiques

Les opérateurs logiques Kotlin sont utilisés pour déterminer la logique entre deux variables ou valeurs :

Voici la liste des opérateurs logiques Kotlin :

Opérateur Nom Description Exemple
&& et logique Renvoie vrai si les deux opérandes sont vrais x && y
|| ou logique Renvoie vrai si l’un des opĂ©randes est vrai x || y
! non logique Inverse le rĂ©sultat, renvoie faux si l’opĂ©rande est vrai !x

Exemple

L’exemple suivant montre diffĂ©rents calculs Ă  l’aide des opĂ©rateurs logiques Kotlin :

fun main(args: Array<String>) {
var x : Boolean = true
var y: Boolean = false

println("x && y = " + (x && y))
println("x || y = " + (x || y))
println("!y = " + (!y))
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x && y = false
x || y = true
!y = true

Les opérations binaires

Kotlin n’a pas d’opĂ©rateurs au niveau du bit mais Kotlin fournit une liste de fonctions d’assistance pour effectuer des opĂ©rations au niveau du bit.

Voici la liste des fonctions binaires de Kotlin :

Fonction Description Exemple
shl (bits) décalage signé vers la gauche x.shl(y)
shr (bits) décalage signé vers la droite x.shr(y)
ushr (bits) décalage non signé vers la droite x.ushr(y)
and (bits) et binaire x.and(y)
or (bits) ou binaire x.or(y)
xor (bits) xor binaire x.xor(y)
inv() inverse binaire x.inv()

Exemple

L’exemple suivant montre diffĂ©rents calculs utilisant les fonctions au niveau du bit Kotlin :

fun main(args: Array<String>) {
var x:Int = 60 // 60 = 0011 1100 
var y:Int = 13 // 13 = 0000 1101
var z:Int

z = x.shl(2) // 240 = 1111 0000
println("x.shl(2) = " + z)

z = x.shr(2) // 15 = 0000 1111
println("x.shr(2) = " + z)

z = x.and(y) // 12 = 0000 1100
println("x.and(y) = " + z)

z = x.or(y) // 61 = 0011 1101
println("x.or(y) = " + z)

z = x.xor(y) // 49 = 0011 0001
println("x.xor(y) = " + z)

z = x.inv() // -61 = 1100 0011
println("x.inv() = " + z)
}

Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :

x.shl(2) = 240
x.shr(2) = 15
x.and(y) = 12
x.or(y) = 61
x.xor(y) = 49
x.inv() = -61

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Voir Aussi
Fermer
Bouton retour en haut de la page