> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lipolang.dev/llms.txt
> Use this file to discover all available pages before exploring further.

#  Atribuição

Atribuição é o processo de **dar um valor a uma variável**. Em programação, usamos operadores para definir ou atualizar o conteúdo dessas variáveis com base em valores existentes.

## Operadores de Atribuição

| Operador | Nome                 | Função                                                    |
| -------- | -------------------- | --------------------------------------------------------- |
| `=`      | Atribuição simples   | Define diretamente o valor de uma variável                |
| `+=`     | Soma e atribui       | Soma um valor ao atual da variável                        |
| `-=`     | Subtrai e atribui    | Subtrai um valor do atual da variável                     |
| `*=`     | Multiplica e atribui | Multiplica o valor atual da variável                      |
| `/=`     | Divide e atribui     | Divide o valor atual da variável                          |
| `%=`     | Módulo e atribui     | Calcula o resto da divisão (módulo) e atualiza a variável |

## Descrições Detalhadas

* **Atribuição simples (`=`)**\
  Define o valor de uma variável pela primeira vez ou atualiza com um novo valor.

* **Soma e atribuição (`+=`)**\
  Adiciona um valor à variável existente e salva o resultado na própria variável.

* **Subtração e atribuição (`-=`)**\
  Subtrai um valor da variável e atualiza o novo valor.

* **Multiplicação e atribuição (`*=`)**\
  Multiplica o valor da variável por outro e armazena o resultado.

* **Divisão e atribuição (`/=`)**\
  Divide o valor da variável por outro número e atualiza o valor.

* **Módulo e atribuição (`%=`)**\
  Calcula o resto da divisão da variável por outro número e armazena esse resultado.

***

## Exemplos em Código

```lipo theme={null}
// Atribuição simples
inteiro x := 10;      // Agora x vale 10

// Soma e atribuição
x += 5;               // x agora vale 15 (10 + 5)

// Subtração e atribuição
x -= 2;               // x agora vale 13 (15 - 2)

// Multiplicação e atribuição
x *= 3;               // x agora vale 39 (13 * 3)

// Divisão e atribuição
x /= 3;               // x agora vale 13 (39 / 3)

// Módulo e atribuição
x %= 4;               // x agora vale 1 (13 % 4)
```

> **Nota**:  Esses operadores economizam código e tornam as operações
> mais legíveis para quem já está familiarizado com a lógica de programação.\*\*
