Kotlin Değişkenleri ve Temel Tipler

Bu eğitimde, değişkenler, bunların nasıl oluşturulacağı ve Kotlin'in değişkenler oluşturmak için desteklediği temel veri türleri hakkında bilgi edineceksiniz.

Bildiğiniz gibi, değişken, verileri saklamak için bellekte (depolama alanı) bir konumdur.

Depolama alanını belirtmek için her değişkene benzersiz bir ad (tanımlayıcı) verilmelidir. Kotlin'de bir değişken nasıl adlandırılır hakkında daha fazla bilgi edinin

Kotlin'de bir değişken nasıl tanımlanır?

Kotlin'de bir değişken bildirmek için ya ya varda valanahtar sözcüğü kullanılır. İşte bir örnek:

 var language = "Fransızca" val score = 95

Var ve val kullanımındaki fark, makalenin ilerleyen kısımlarında tartışılacaktır. Şimdilik, değişken bildirimine odaklanalım.

Burada dil türünde bir değişkendir Stringve scoretüründe bir değişkendir Int. Değişkenlerin türünü belirtmeniz gerekmez; Kotlin bunu sizin için dolaylı olarak yapıyor. Derleyici bunu başlatıcı ifadesiyle bilir ("Fransızca" Stringa'dır ve 95, yukarıdaki programda bir tamsayı değeridir). Buna programlamada tür çıkarımı denir.

Ancak, aşağıdakileri yapmak istiyorsanız türü açıkça belirtebilirsiniz:

 var dil: String = "Fransızca" değer puanı: Int = 95

Yukarıdaki örneklerde bildirim sırasında değişkeni başlattık. Ancak gerekli değildir. Değişkeni tanımlayabilir ve türünü bir ifadede belirtebilir ve değişkeni daha sonra programda başka bir ifadede başlatabilirsiniz.

 var dil: Dize // türünde değişken bildirimi Dize… dil = "Fransızca" // değişken başlatma değer puanı: Int // türünün değişken bildirimi Int… score = 95 // değişken başlatma 

İşte hataya neden olan birkaç örnek.

 var dil // Hata dil = "Fransızca"

Burada, dil değişkeninin türü açıkça belirtilmemiştir ve değişken bildirim sırasında başlatılmıştır.

 var dil: Dize dili = 14 // Hata

Burada, farklı tipteki değişkenlere () 14 (tamsayı değeri) atamaya çalışıyoruz String.

Var ve val Arasındaki Fark

  • val (Immutable reference) - valAnahtar sözcük kullanılarak bildirilen değişken , değer atandıktan sonra değiştirilemez. Java'daki son değişkene benzer.
  • var (Değişebilir referans) - varAnahtar sözcük kullanılarak bildirilen değişken daha sonra programda değiştirilebilir. Normal Java değişkenine karşılık gelir.

İşte birkaç örnek:

 var language = "Fransızca" dil = "Almanca" 

Burada languagedeğişken Almancaya yeniden atanmıştır. Değişken kullanılarak bildirildiğinden var, bu kod mükemmel çalışır.

 val language = "Fransızca" language = "Almanca" // Hata

GermanYukarıdaki örnekte dil değişkenini yeniden atayamazsınız çünkü değişken kullanılarak bildirilmiştir val.

Artık Kotlin değişkenlerinin ne olduğunu biliyorsunuz, bir Kotlin değişkeninin alabileceği farklı değerleri öğrenme zamanı.

Kotlin Temel Türleri

Kotlin, Java gibi statik olarak yazılmış bir dildir. Yani, bir değişkenin türü derleme sırasında bilinir. Örneğin,

 val dili: Int val işaretleri = 12.3

Burada derleyici, dilin türde olduğunu Intve işaretlerin Doublederleme zamanından önce türden olduğunu bilir .

Kotlin'deki yerleşik tipler şu şekilde kategorize edilebilir:

  • Sayılar
  • Karakterler
  • Boole'lar
  • Diziler

Numara Türü

Kotlin'deki sayılar Java'ya benzer. Sayıları temsil eden 6 yerleşik tür vardır.

  • Bayt
  • Kısa
  • Int
  • Uzun
  • Yüzer
  • Çift

1. Bayt

  • ByteVeri türü -128 127 (8 bit ikiye tümleme tamsayı imzalanmış) için değerlere sahip olabilir.
  • IntBir değişkenin değerinin (-128, 127) aralığında olacağı kesinse, hafızadan tasarruf etmek için veya diğer tamsayı veri türleri yerine kullanılır
  • Misal:
     fun main(args : Array) ( val range: Byte = 112 println("$range") // The code below gives error. Why? // val range1: Byte = 200 )

Programı çalıştırdığınızda, çıktı:

 112

2. Kısa

  • ShortVeri tipi -32768 arasında 32767 (16 bit ikinin tümleyici tamsayıyı imzalı) için değerlere sahip olabilir.
  • Değişkenin değerinin (-32768, 32767) dahilinde olacağı kesinse, hafızadan tasarruf etmek için diğer tamsayı veri türleri yerine kullanılır.
  • Misal:
 fun main(args : Array) ( val temperature: Short = -11245 println("$temperature") )

Programı çalıştırdığınızda, çıktı:

 -11245

3. Int

  • IntVeri türü ile ilgili değerlere sahip olabilir için (32-bit ikinin tümleyici tamsayı imzalı).-231231-1
  • Misal:
 fun main(args : Array) ( val score: Int = 100000 println("$score") )

Programı çalıştırdığınızda, çıktı:

 100.000

Eğer arasında bir tamsayı atarsanız için açıkça türünü belirtmeden bir değişkene değişken olacaktır tipi. Örneğin,-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

Dizi, tek bir türdeki verileri (değerleri) tutan bir kaptır. Örneğin, 100 tür değeri tutabilen bir dizi oluşturabilirsiniz Int.

Kotlin'de diziler Arraysınıf tarafından temsil edilir . Sınıfın getve setişlevleri, sizeözelliği ve diğer birkaç yararlı üye işlevi vardır.

Diziler hakkında ayrıntılı bilgi edinmek için şu adresi ziyaret edin: Kotlin Dizileri

Kotlin Dizeleri

Kotlin'de dizeler Stringsınıf tarafından temsil edilir . "Bu bir dizedir" gibi dize değişmezleri bu sınıfın bir örneği olarak uygulanır.

Dizeler hakkında ayrıntılı bilgi edinmek için şu adresi ziyaret edin: Kotlin Strings

Önerilen Okumalar

  • Kotlin'de tür dönüşümü
  • Kotlin'de akıllı yayınlar
  • Kotlin null yapılabilir türler

Ilginç makaleler...