Menu
Coddy logo textTech

Tipos anuláveis

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 13 de 93.

Às vezes, você realmente precisa de uma variável que possa conter “nada”. Por exemplo, o nome do meio de um usuário pode não existir, ou uma pesquisa pode não retornar resultados. Kotlin permite isso por meio de tipos anuláveis.

Para tornar um tipo anulável, adicione um ? após o nome do tipo:

fun main() {
    var middleName: String? = "Marie"
    middleName = null  // Isso agora é permitido!
    
    val age: Int? = null  // Pode conter um Int ou null
}

O ? informa ao Kotlin: "Essa variável pode ser nula, portanto tenha cuidado com ela." Sem o ?, o tipo não aceita valores nulos e nunca pode conter null.

Importante: Tipos anuláveis e não anuláveis são diferentes. Você não pode atribuir diretamente um valor anulável a uma variável não anulável:

fun main() {
    val nullableName: String? = "Alice"
    val regularName: String = nullableName  // Erro!
}

Essa distinção é intencional. Ela força você a lidar com a possibilidade de null antes de usar o valor. Nas próximas lições, você aprenderá as maneiras seguras que o Kotlin oferece para trabalhar com valores que podem ser nulos.

challenge icon

Desafio

Fácil

Declare as seguintes variáveis anuláveis:

  • Uma String anulável chamada nickname com o valor "Shadow"
  • Uma Int anulável chamada age com o valor null
  • Uma Double anulável chamada balance com o valor 99.5

Em seguida, imprima os três valores em linhas separadas usando println().

Lembre-se de usar ? após o nome do tipo para torná-lo anulável. Imprimir um valor null exibirá a palavra null.

Experimente você mesmo

fun main() {
    // TODO: Declare as seguintes variáveis anuláveis:
    // 1. Uma String anulável chamada 'nickname' com valor "Shadow"
    // 2. Um Int anulável chamado 'age' com valor null
    // 3. Um Double anulável chamado 'balance' com valor 99.5
    
    // Então imprima todos os três valores em linhas separadas
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin