Swift – Operadores

Swift es un lenguaje de programación compilado, multiparadigma y de propósito general desarrollado por Apple Inc. En Swift, un operador es un símbolo que le dice al compilador que realice las manipulaciones en la expresión dada. Al igual que otros lenguajes de programación, el funcionamiento de los operadores en Swift también es el mismo. Podemos realizar múltiples operaciones usando operadores en nuestros programas, hay múltiples operadores disponibles en Swift. En este artículo, aprenderemos todos los tipos de operadores que están presentes en el lenguaje de programación Swift.

Operadores aritméticos

  • + (Adición): Este operador se utiliza para sumar dos variables.
  • – (Resta): Este operador se utiliza para restar la segunda variable de la primera.
  • / (División): Este operador se utiliza para dividir la primera variable de la segunda.
  • * (Multiplicación): Este operador se utiliza para multiplicar la primera variable por la segunda.
  • % (Módulo): Este operador da el resto después de la división primero de segundo.

Swift

// Swift program to illustrate the 
// use of arithmetic changes
import Swift
  
// Creating two variables a and b
var a = 5
var b = 4
  
// Adding two number
var sum = a + b
print("Addition:", sum)
  
// Subtracting two number
var sub = a - b
print("Subtraction:", sub)
  
// Dividing two number
var div = a / b
print("Divide:", div)
  
// Multiplying two number
var mul = a * b
print("Multiply:", mul)
  
// Finding Modulus
var mod = a % b
print("Modulus:", mod)

Producción:

Addition: 9
Subtraction: 1
Divide: 1
Multiply: 20
Modulus: 1

Operadores de Asignación

  • = (Igual): Este operador se utiliza para asignar valores de la variable del lado derecho a la variable del lado izquierdo.
  • += (Más igual a): Este operador se utiliza para sumar la variable derecha a la variable izquierda y asignar el resultado a la variable izquierda.
  • -= (Menos igual a): Este operador se utiliza para restar la variable derecha de la variable izquierda y asignar el resultado a la variable izquierda.
  • /= (Dividir igual a): Este operador se utiliza para dividir la variable de la izquierda con la variable de la izquierda y asigna el resultado a la variable de la izquierda.
  • *= (Multiplicar igual a): Este operador se utiliza para multiplicar la variable derecha con la variable izquierda y asignar el resultado a la variable izquierda.
  • %= (Módulo igual a): Este operador se utiliza para tomar módulo usando dos variables y asigna el resultado a la variable de la izquierda

Swift

// Swift program to illustrate the 
// use of assignment operators
import Swift
  
// Creating two variables a & b
var a = 5
var b = 1
  
// Plus equal to
a += b
print("Result of += operator: ", a)
  
// Minus equal to
a -= b
print("Result of -= operator: ", a)
  
// Divide equal to
a /= b
print("Result of /= operator: ", a)
  
// Multiply equal to
a *= b
print("Result of *= operator: ", a)
  
// Modulus equal to
a %= b
print("Result of %= operator: ", a)

Producción:

6
5
5
5
0

Operadores bit a bit

  • << (Desplazamiento a la izquierda): El valor de la variable de la izquierda se mueve hacia la izquierda el número de bits mencionado por la variable de la derecha.
  • >> (Desplazamiento a la derecha): El valor de la variable izquierda se mueve a la derecha el número de bits mencionado por la variable derecha.
  • & (Y binario): este operador copia bits al resultado si los bits están establecidos en ambas variables.
  • | (OR binario): este operador copia bits en el resultado si los bits están establecidos en alguna variable.
  • ^ (XOR binario): este operador copia bits en el resultado si los bits se establecen en una sola variable.
  • ~ (Tilde): Este operador da el complemento a uno binario de la variable

Swift

// Swift program to illustrate the 
// use of bitwise operators
import Swift
  
// Creating variables a and b
var a = 2
var b = 1
  
// Left shift operator
print("Bitwise left shift operator: ", a << b)
  
// Right shift operator
print("Bitwise right shift operator: ", a >> b)
  
// AND operator operator
print("AND operator: ", a & b)
  
// OR operator
print("OR operator: ", a | b)
  
// XOR operator
print("XOR operator: ", a ^ b)
  
// Tilde operator
print("Tilde operator: ", ~a)

Producción:

4
1
0
3
3
-3

Operadores de comparación

  • < (menor que): si el valor de la variable de la izquierda es menor que el valor de la variable de la derecha, la condición se vuelve verdadera.
  • > (mayor que): si el valor de la variable de la izquierda es mayor que el valor de la variable de la derecha, la condición se vuelve verdadera.
  • == (Igual a igual a): Si el valor de ambas variables es igual, la condición se vuelve verdadera.
  • <= (menor que igual a): si el valor de la variable de la izquierda es menor o igual que el valor de la variable de la derecha, la condición se vuelve verdadera.
  • >= (mayor que igual a): si el valor de la variable de la izquierda es mayor o igual que el valor de la variable de la derecha, la condición se vuelve verdadera.
  • != (No igual a): Si el valor de ambas variables no es igual, la condición se vuelve verdadera.

Swift

// Swift program to illustrate the 
// use of Comparison operators
import Swift
  
// Creating two variables a & b
var a = 2
var b = 1
  
// Less than operator
print(a < b)
  
// Greater than operator
print(a > b)
  
// Equal to operator
print(a == b)
  
// Not equal to operator
print(a != b)
  
// Less than equal to operator
print(a <= b)
  
// Greater than equal to operator
print(a >= b)

Producción:

false
true
false
true
false
true

Operadores logicos

  • && (Y lógico): si ambas condiciones secundarias son verdaderas, entonces la condición se vuelve verdadera.
  • || (O lógico): si alguna condición secundaria es verdadera, entonces la condición se vuelve verdadera.
  • ! (NO Lógico): Este operador es para invertir el estado lógico.

Swift

// Swift program to illustrate the 
// use of Logical Operators
import Swift
  
// Creating variables a, b & c
var a = 1
var b = 2
var c = 3
  
// Logical AND operator
if (a < b && b < c)
{
    print("Both condition is true")
}
  
// Logical OR operator
if (a < b || a > c)
{
    print("Only one condition is true")
}
  
// Logical NOT operator
if (true && !false)
{
    print("Logic reversed")
}

Producción:

Both condition is true
Only one condition is true
Logic reversed

Operadores varios

  • ¿Condición? A : B (Operador Ternario): Si la condición se cumple, entonces se asignará el valor A; de lo contrario, se asignará el valor B.
  • (A ?? B) (Operador de fusión cero): si el usuario no pasó ningún valor a la variable, el valor predeterminado será cero.
  • ++ (Incremento): Este operador se ha utilizado para aumentar el valor de la variable en 1.
  • — (Decremento): Este operador se utiliza para disminuir el valor de la variable en 1.

Swift

// Swift program to illustrate the use of
// Ternary and Nil-coalescing Operator 
import Swift
  
// Creating variables a, b
var a = 1
var b = 2
  
// Ternary operator
var c = a < b ? 3 : 4
print(c)
  
let name: String? = nil
  
// Nil-Coalescing Operator
let newName = name ?? "GFG"
  
// If we don't pass GFG then the
// default value will be nil in newName
print(newName)

Producción:

3
GFG

Operadores de rango

  • (a…b) (Operador de rango cerrado): va de a a b, incluidos los valores a y b. Se utiliza principalmente en bucles for-in.
  • (a..<b) ( Operador de rango semiabierto): se ejecuta de a a b, pero no incluye el valor de b. Se utiliza principalmente en bucles for-in.
  • [a…] (Operador de rango de un solo lado): se ejecutará en rangos que continúen lo más lejos posible en una dirección.

Swift

// Swift program to illustrate the use of
// range Operators
import Swift
  
// Closed Range Operator - It will print up to 3
for i in 1...3 {
    print("closed = \(i)")
}
  
// Half open Range Operator - It will only print up to 2
for i in 1..<3 {
    print("half = \(i)")
}
  
// One sided Range Operator - It will print all
// values in array from index 0
let values = [ 1, 2, 3, 4 ]
for i in values[0...] 
{
    print("One sided = \(i)")
}

Producción:

closed = 1
closed = 2
closed = 3
half = 1
half = 2
One sided = 1
One sided = 2
One sided = 3
One sided = 4

Precedencia de operadores

En el operador rápido, la precedencia se usa para encontrar los términos de agrupación en la expresión dada. Además, se utiliza para evaluar la expresión. Por ejemplo, y = 3 + 4 * 2, aquí * tiene la precedencia más alta, así que primero resolvemos 4 *2 y luego sumamos el resultado con 3. La precedencia disminuirá mientras visitamos la parte inferior de la tabla que se muestra a continuación.

Nombre del operador Operadores
Desplazamiento bit a bit <<, >>
multiplicativo %, *, /
Aditivo |, -, +, -, ^
Operadores de rango ..<, …
Operador de fusión cero ??
Operadores de comparación <, >, <=. >=, ==, !=
Operadores logicos &&, ||
Operador Ternario ? :
Operadores de Asignación |=, %=, /=, *=, >>=, <<=, ^=, +=, -=

Publicación traducida automáticamente

Artículo escrito por iamabhijha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *