Kotlin for Android Developers


int bitwiseOr = FLAG1 | FLAG2 ; 3 int


Download 1.04 Mb.
Pdf ko'rish
bet21/79
Sana18.06.2023
Hajmi1.04 Mb.
#1588404
1   ...   17   18   19   20   21   22   23   24   ...   79
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   ...   17   18   19   20   21   22   23   24   ...   79




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