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 var
da val
anahtar 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 String
ve score
tü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" String
a'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) -
val
Anahtar 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) -
var
Anahtar 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 language
değ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
German
Yukarı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 Int
ve işaretlerin Double
derleme 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
Byte
Veri türü -128 127 (8 bit ikiye tümleme tamsayı imzalanmış) için değerlere sahip olabilir.Int
Bir 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
Short
Veri 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
Int
Veri türü ile ilgili değerlere sahip olabilir için (32-bit ikinin tümleyici tamsayı imzalı).-231
231-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,-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
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 Array
sınıf tarafından temsil edilir . Sınıfın get
ve set
iş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 String
sı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