Šajā apmācībā jūs uzzināsit par mainīgajiem lielumiem, to izveidi un pamata datu tipiem, kurus Kotlin atbalsta mainīgo izveidošanai.
Kā jūs zināt, mainīgais ir vieta atmiņā (glabāšanas zona), kur glabāt datus.
Lai norādītu glabāšanas zonu, katram mainīgajam jāpiešķir unikāls nosaukums (identifikators). Uzziniet vairāk par to, kā Kotlinā nosaukt mainīgo?
Kā deklarēt mainīgo Kotlinā?
Lai deklarētu mainīgo Kotlinā, tiek izmantots var
vai nu vai val
atslēgvārds. Šeit ir piemērs:
var language = "franču" val score = 95
Atšķirība var un val lietošanā tiek aplūkota vēlāk rakstā. Pagaidām pievērsīsimies mainīgo deklarēšanai.
Šeit valoda ir tipa mainīgais String
un score
ir tipa mainīgais Int
. Jums nav jānorāda mainīgo lielums; Kotlins to netieši dara jūsu vietā. Kompilators to zina pēc inicializētāja izteiksmes (franču valoda ir a String
un 95 ir vesela skaitļa vērtība iepriekš minētajā programmā). To programmēšanā sauc par tipa secinājumu.
Tomēr jūs varat precīzi norādīt veidu, ja vēlaties:
var valoda: Stīga = "franču" val vērtējums: vidējais = 95
Iepriekš minētajos piemēros deklarēšanas laikā mēs esam inicializējuši mainīgo. Tomēr tas nav nepieciešams. Varat deklarēt mainīgo un norādīt tā tipu vienā priekšrakstā un inicializēt mainīgo citā priekšrakstā vēlāk programmā.
var language: String // mainīgā tipa deklarācija String… language = "French" // mainīgā inicializācija val score: Int // mainīgā tipa Int deklarācija … score = 95 // mainīgā inicializācija
Šeit ir daži piemēri, kuru rezultāts ir kļūda.
var valoda // Kļūda language = "franču"
Šeit valodas mainīgā tips nav skaidri norādīts, un mainīgais netiek inicializēts deklarēšanas laikā.
var language: Stīgu valoda = 14 // Kļūda
Šeit mēs mēģinām piešķirt 14 (vesela skaitļa vērtība) dažāda veida mainīgajiem ( String
).
Starpība starp var un val
- val (nemaināma atsauce) - mainīgo, kas deklarēts, izmantojot
val
atslēgvārdu, nevar mainīt, kad vērtība ir piešķirta. Tas ir līdzīgs Java galīgajam mainīgajam. - var (mainīga atsauce) - mainīgo, kas deklarēts, izmantojot
var
atslēgvārdu, vēlāk programmā var mainīt. Tas atbilst parastajam Java mainīgajam.
Šeit ir daži piemēri:
var language = "franču" language = "vācu"
Šeit language
mainīgais tiek piešķirts vācu valodai. Tā kā mainīgais tiek deklarēts, izmantojot var
šo kodu, tas darbojas perfekti.
val language = "franču" language = "vācu" // Kļūda
Jūs nevarat Piešķirt valoda mainīgā German
iepriekšējā piemērā, jo mainīgais tiek deklarēts, izmantojot val
.
Tagad jūs zināt, kādi ir Kotlina mainīgie, ir pienācis laiks uzzināt dažādas vērtības, ko var veikt Kotlina mainīgais.
Kotlina pamata veidi
Kotlina ir tāda statiski rakstīta valoda kā Java. Tas ir, mainīgā tips ir zināms sastādīšanas laikā. Piemēram,
val valoda: Int val zīmes = 12.3
Šeit sastādītājs zina, ka valoda ir tipa Int
, un atzīmes ir tipa Double
pirms sastādīšanas laika.
Kotlinā iebūvētos veidus var iedalīt šādos veidos:
- Skaitļi
- Rakstzīmes
- Būlains
- Masīvi
Numura tips
Skaitļi Kotlīnā ir līdzīgi Java. Ir 6 iebūvēti veidi, kas attēlo ciparus.
- Baits
- Īss
- Int
- Garš
- Peldēt
- Dubultā
1. baits
Byte
Datu tips var būt vērtības no -128 līdz 127 (8-bit parakstīti divi s komplementa vesels skaitlis).- To izmanto
Int
atmiņas taupīšanai citu skaitļu vai citu skaitļu vietā, ja ir pārliecība, ka mainīgā vērtība būs robežās (-128, 127) - Piemērs:
fun main(args : Array) ( val range: Byte = 112 println("$range") // The code below gives error. Why? // val range1: Byte = 200 )
Palaidot programmu, izeja būs:
112
2. Īss
Short
Datu tips var būt vērtības no -32768 līdz 32767 (16-bit parakstīti divi s komplementa vesels skaitlis).- To izmanto citu veselu skaitļu datu veidu vietā, lai saglabātu atmiņu, ja ir pārliecība, ka mainīgā vērtība būs robežās (-32768, 32767).
- Piemērs:
fun main(args : Array) ( val temperature: Short = -11245 println("$temperature") )
Palaidot programmu, izeja būs:
-11245
3. Int
Int
Datu tips var būt vērtības no līdz (32-bit parakstīti divi s komplementa vesels skaitlis).-231
231-1
- Piemērs:
fun main(args : Array) ( val score: Int = 100000 println("$score") )
Palaidot programmu, izeja būs:
100000
Ja jūs piešķirat veselam skaitlim no līdz mainīgajam, īpaši nenorādot tā veidu, mainīgais būs tipa. Piemēram,-231
231-1
Int
fun main(args : Array) ( // score is of type Int val score = 10 println("$score") )
If you are using IntelliJ IDEA, you can place cursor inside the variable and press Ctrl + Shift + P
to see its type.
4. Long
- The
Long
data type can have values from-263
to263-1
(64-bit signed two's complement integer). - Example:
fun main(args : Array) ( val highestScore: Long = 9999 println("$highestScore") )
When you run the program, the output will be:
9999
If you assign an integer value greater than 231-1
or less than -231
to a variable (without explicitly specifying its type), the variable will be of Long
type. For example,
val distance = 10000000000 // distance variable of type Long
Similarly, you can use capital letter L to specify that the variable is of type Long
. For example,
val distance = 100L // distance value of type Long
5. Double
- The
Double
type is a double-precision 64-bit floating point. - Example:
fun main(args : Array) ( // distance is of type Double val distance = 999.5 println("$distance") )
When you run the program, the output will be:
999.5
Float
- The
Float
data type is a single-precision 32-bit floating point. Learn more about single precision and double precision floating point if you are interested. - Example:
fun main(args : Array) ( // distance is of type Float val distance = 19.5F println("$distance") )
When you run the program, the output will be:
19.5
Notice that, we have used 19.5F
instead of 19.5
in the above program. It is because 19.5
is a Double
literal, and you cannot assign Double
value to a variable of type Float
.
To tell compiler to treat 19.5
as Float
, you need to use F at the end.
If you are not sure what number value a variable will be assigned in the program, you can specify it as Number
type. This allows you to assign both integer and floating-point value to the variable (one at a time). For example:
fun main(args : Array) ( var test: Number = 12.2 println("$test") test = 12 // Int smart cast from Number println("$test") test = 120L // Long smart cast from Number println("$test") )
When you run the program, the output will be:
12.2 12 120
To learn more, visit: Kotlin smart casts
Char
To represent a character in Kotlin, Char types are used.
Unlike Java, Char types cannot be treated as numbers. Visit this page to learn more about Java char Type.
fun main(args : Array) ( val letter: Char letter = 'k' println("$letter") )
When you run the program, the output will be:
k
In Java, you can do something like:
char letter = 65;
However, the following code gives error in Kotlin.
var letter: Char = 65 // Error
Boolean
- The
Boolean
data type has two possible values, eithertrue
orfalse
. - Example:
fun main(args : Array) ( val flag = true println("$flag") )
Booleans are used in decision making statements (will be discussed in later chapter).
Kotlin Arrays
Masīvs ir konteiners, kurā glabājas viena veida dati (vērtības). Piemēram, varat izveidot masīvu, kurā var ievietot 100 Int
tipa vērtības .
Kotlīnā masīvus pārstāv Array
klase. Klasei ir funkcijas get
un set
funkcijas, size
īpašums un dažas citas noderīgas dalībnieka funkcijas.
Lai sīkāk uzzinātu par masīviem, apmeklējiet: Kotlin Arrays
Kotlina stīgas
Kotlīnā stīgas pārstāv String
klase. Virknes literāļi, piemēram, "šī ir virkne", tiek ieviesti kā šīs klases eksemplāri.
Lai detalizēti uzzinātu par stīgām, apmeklējiet: Kotlin Strings
Ieteicamie lasījumi
- Veiciet konvertēšanu Kotlinā
- Viedie aktieri Kotlinā
- Kotlina nederīgi tipi