bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Rust/Rust Tutorial
Rust•Rust Tutorial

Rust Operators

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Rust Operators?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ add = 5 + 3;
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Comparison Operators
Assignment Operators
Arithmetic Operators

Operators

Operators are used to perform operations on values and variables.

Rust supports many common operators, like:

  • Arithmetic Operators
  • Assignment Operators
  • Comparison Operators
  • Logical Operators

Arithmetic Operators

Arithmetic operators are used to do basic math:

OperatorNameExampleResult
+Addition5 + 38
-Subtraction5 - 32
*Multiplication5 * 315
/Division10 / 25
%Remainder (modulus)10 % 31

Example

fn main() {
  let add = 5 + 3;
  let sub = 10 - 4;
  let mul = 6 * 2;
  let div = 12 / 3;
  let rem = 10 % 3;
  println!("Add: {}", add);
  println!("Sub: {}", sub);
  println!("Mul: {}", mul);
  println!("Div: {}", div);
  println!("Rem: {}", rem);
}

Assignment Operators

Assignment operators are used to assign and update values:

OperatorExampleSame As
=x = 5Assign 5 to x
+=x += 3x = x + 3
-=x -= 2x = x - 2
*=x *= 4x = x * 4
/=x /= 2x = x / 2
%=x %= 2x = x % 2

Example

fn main() {
  let mut x = 10;
  println!("Start: {}", x);
  x += 5;
  println!("After += 5: {}", x);
  x -= 2;
  println!("After -= 2: {}", x);
  x *= 2;
  println!("After *= 2: {}", x);
  x /= 3;
  println!("After /= 3: {}", x);
  x %= 4;
  println!("After %= 4: {}", x);
}

Comparison Operators

Comparison operators compare values and return true or false :

OperatorMeaningExample
==Equal to5 == 5 is true
!=Not equal to5 != 3 is true
>Greater than7 > 3 is true
<Less than2 < 5 is true
>=Greater than or equal to5 >= 5 is true
<=Less than or equal to3 <= 4 is true

Example

fn main() {
  let a = 5;
  let b = 10;
  println!("5 == 10: {}", a == b);
  println!("5 != 10: {}", a != b);
  println!("5 < 10: {}", a < b);
  println!("5 >= 10: {}", a >= b);
}

Logical Operators

Logical operators are used to work with boolean values:

OperatorNameDescription
&&ANDtrue if both values are true
ORtrue if at least one is true
!NOTinverts the boolean value

Example

fn main() {
  let logged_in = true;
  let is_admin = false;
  println!("Is regular user: {}", logged_in && !is_admin);
  println!("Has any access: {}", logged_in || is_admin);
  println!("Not logged in: {}", !logged_in);
}

Previous

Rust Constants

Next

Rust Booleans