Opérateurs classement dans rapide

Que symboles ou du texte, les opérateurs en acte sur Swift opérandes, qui sont des valeurs - soit des valeurs spécifiques (telles que 17,5) ou des expressions qui donnent des valeurs (telles que 16,5 + 1). Combinant un opérateur avec le nombre approprié de opérandes donne une valeur qui peut ensuite être utilisé lui-même comme une opérande dans une autre opération.

Les opérandes sont parfois désignés sous le nom de cibles des opérateurs. Que vous référer à eux comme opérandes, cibles, ou la plus générique valeurs, ils peuvent être des valeurs simples telles que 17,5 ou le résultat d'expressions.

Les opérateurs sont classés selon le nombre d'opérandes sur lesquels ils agissent, comme suit:

  • Unaire: Les opérateurs unaires fonctionnent sur une cible. (Le terme cible est souvent utilisé pour décrire un opérande unaire.) Dans Swift ils apparaissent immédiatement avant ou après l'opérande. Toutefois, ceux-ci ne sont pas interchangeables - par exemple, un signe moins doit précéder immédiatement un numéro et ne peut pas suivre un nombre. Quand un opérateur unaire précède sa cible, on appelle ça un préfixe operator- quand elle suit sa cible, on appelle ça un postfix opérateur.

  • Binaire: Les opérateurs binaires fonctionnent sur deux cibles. Les opérateurs arithmétiques de base (+, -, /, et x) sont des opérateurs binaires. Considérant que les opérateurs unaires peuvent être des opérateurs de préfixe ou suffixe, les opérateurs sont binaires infix les opérateurs car les opérandes (ou cibles) sont placés de chaque côté de l'opérateur binaire.

  • Ternaire: Ternaires opérateurs fonctionnent sur trois cibles. L'opérateur ternaire classique dans C est également mis en œuvre Swift. Il décrit un opérateur conditionnel en utilisant la syntaxe comme celui présenté ici, qui évalue à la deuxième ou la troisième valeur en fonction de l'essai à l'état:

(TargetValue> 5)? valueForLessThan5: otherValue

En général, un opérateur est considéré comme l'un des trois. Ces concepts sont présents dans de nombreux langages informatiques, y compris la plupart de ceux dérivée de C.


» » » » Opérateurs classement dans rapide