Kotlin for Android Developers


int bitwiseOr = FLAG1 | FLAG2 ; 3 int



Download 1,04 Mb.
Pdf ko'rish
bet38/125
Sana11.08.2021
Hajmi1,04 Mb.
#144654
1   ...   34   35   36   37   38   39   40   41   ...   125
Bog'liq
Kotlin for Android Developers Learn Kotlin the Easy Way While Developing an Android App ( PDFDrive )

int
bitwiseOr
=
FLAG1
|
FLAG2
;
3
int
bitwiseAnd
=
FLAG1
&
FLAG2
;
22


6 Variables and properties
23
1
// Kotlin
2
val bitwiseOr = FLAG1 or FLAG2
3
val bitwiseAnd = FLAG1 and FLAG2
There are many other bitwise operations, such as
shl
,
shs
,
ushr
,
xor
or
inv
. You can take
a look at the
official Kotlin reference¹⁴
for more information.
• Literals can give information about its type. It’s not a requirement, but a common practice in
Kotlin is to omit variable types (we’ll see it soon), so we can give some clues to the compiler
to let it infer the type from the literal:
1
val i = 12 // An Int
2
val iHex = 0x0f // An Int from hexadecimal literal
3
val l = 3L // A Long
4
val d = 3.5 // A Double
5
val f = 3.5F // A Float
• A
String
can be accessed as an array and can be iterated:
1
val s = "Example"
2
val c = s[2] // This is the Char 'a'
1
// Iterate over String
2
val s = "Example"
3
for (c in s) {
4
print(c)
5
}
6.2 Variables
Variables in Kotlin can be easily defined as mutable (
var
) or immutable (
val
). The idea is very similar
to using
final
in Java variables. But immutability is a very important concept in Kotlin (and many
other modern languages).
¹⁴
http://kotlinlang.org/docs/reference/basic-types.html#operations


6 Variables and properties
24
An immutable object is an object whose state cannot change after instantiation. If you need a
modified version of the object, a new object needs to be created. This makes programming much
more robust and predictable. In Java, most objects are mutable, which means that any part of the
code which has access to the object can modify it, affecting the rest of the application.
Immutable objects are also thread-safe by definition. As they can’t change, no special access control
must be defined, because all threads will always get the same object.
So the way we think about coding changes a bit in Kotlin if we want to make use of immutability.

Download 1,04 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   125




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish