Kotlin Language

Caratteri e booleani

Kotlin prevede anche un tipo specifico per rappresentare i caratteri. Al contrario di altri linguaggi, essi non possono essere trattati come numeri.
Formalmente, essi sono contenuti all'interno di una coppia di singoli apici.

'a' è un carattere
'9' è un carattere anche lui.

Ovviamente Come in altri linguaggi, sono ammesse le sequenze di escape

Sequenza di escape

In pratica

\a

Segnale acustico (avviso)

\b

Backspace

\f

Salto pagina (form feed)

\n

Nuova riga

\r

Ritorno del carrello

\t

Tabulazione orizzontale

\v

Tabulazione verticale

\'

Virgoletta singola

\"

Virgolette doppie

\\

Barra rovesciata

\ ooo

Carattere ASCII in notazione ottale

\x hh

Carattere ASCII in notazione esadecimale

\x hhhh

Carattere unicode in notazione esadecimale se la sequenza di escape viene usata in una costante a caratteri estesi o in una stringa letterale Unicode (ove serve un range maggiore).

Come detto i caratteri non sono numeri ma è possibile convertirli, vediamo il seguente esempio:

  Esempio 4.1
1
2
3
4
5
6
7
fun main(args : Array<String>)
{
  var x1 = 'a'
  println(x1.toInt())
  print('\t')
  print(x1)
}

Il cui output è il seguente:

97
        a

La lettera 'a' è preceduta da un tabulazione, inserita alla riga 5.

BOOLEANI

I valori booleani anche in Kotlin sono i classici true e false. Non sono ammessi valori numerici, tipo 1 e 0.
Le variabili booleane le troveremo spesso utilizzate quando parleremo dei cicli, restando tra gli argomenti che affronteremo presto.
Insieme alle variabili troverete molto spesso utili le espressioni booleane, ovvero operazioni che avranno come valore in uscita "Vero" o Falso". A questo proposito anticipo 4 operatori molto utilizzati in questi casi:


!       not, negazione
&&      and logico
!!      or logico
== > < >= <=      operatore di uguaglianza, maggiore, minore, maggiore o uguale, minore o uguale

  Esempio 4.2
1
2
3
4
5
6
7
fun main(args : Array<String>)
{
  var x1 = false
  println(!x1)
  println(1 > 0)
  println(3 > 7)
}

ouput:

true
true
false