Kotlina mainīgie un pamata veidi

Š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 varvai nu vai valatslē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 Stringun scoreir 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 Stringun 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 valatslē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 varatslē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 languagemainī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ā Germaniepriekšē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 Doublepirms 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

  • ByteDatu tips var būt vērtības no -128 līdz 127 (8-bit parakstīti divi s komplementa vesels skaitlis).
  • To izmanto Intatmiņ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

  • ShortDatu 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

  • IntDatu tips var būt vērtības no līdz (32-bit parakstīti divi s komplementa vesels skaitlis).-231231-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,-231231-1Int

 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 to 263-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, either true or false.
  • 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 Inttipa vērtības .

Kotlīnā masīvus pārstāv Arrayklase. Klasei ir funkcijas getun setfunkcijas, 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 Stringklase. 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

Interesanti raksti...