Wprowadzenie do operatorów Kotlin
Poniższy artykuł zawiera zarys najczęściej używanych operatorów w Kotlinie. Operatory to w zasadzie specjalne symbole używane do wykonywania określonych operacji na operandach. Na przykład operator (-) służy do odejmowania dwóch operandów.
Przykład:
67–7 = 60 |
Tutaj 67 i 7 są operandami i - jest operatorem.
Operatorzy w Kotlin
Poniżej znajdują się różne typy operatorów używanych w Kotlinie
1. Operatory arytmetyczne:
Operatory arytmetyczne to te, które służą do wykonywania podstawowych obliczeń arytmetycznych, takich jak odejmowanie, dodawanie, mnożenie i dzielenie itp. W Kotlinie proste a + b interpretowane jest jako a.plus (b) jako wywołanie funkcji.
Operatory arytmetyczne Kotlin:
Operator | Znaczenie | Przykład |
+ | Dodaj dwa operandy | a + b |
- | Odejmij prawy operand od lewego operandu | a - b |
* | Pomnóż dwa operandy | a * b |
/ | Podziel lewy operand przez prawy | a / b |
% | Moduł - zwraca resztę po podzieleniu dwóch liczb | a% b (nieaktualne z wersji 1.1) |
Przykład:
package com.examples
fun main (args : Array )
(
var num1 = 64
var num2 = 32
val answer : double
answer = num1 +num2
println (“sum = $answer”) // sum = 96
answer = num1 - num2
println (“diff = $answer”) // diff = 32
answer =num1 * num2
println ( “mult = $answer”) // mult = 2048
answer = num1 / num2
println ( “div = $answer”) // div = 2
answer = num1 % num2
println (“mod = $answer”) // mod = 0
)
Uwaga: operator + jest także używany do konkatenacji ciągów znaków, gdy jest używany z ciągami znaków.
Przykład:
package com.examples
fun main (args : Array )
(
val fname = “Laxman” val lname = “das”
val full_name = fname + “ “ + lname println (full_name) // Laxman das
)
2. Operatorzy przydziału
Operator przypisania służy do przypisywania wartości do zmiennych. Wartość po ocenie po lewej stronie jest przypisana do zmiennej po prawej stronie. Oprócz operatora basic = przypisanie, Kotlin oferuje szeroki zakres operatorów przypisania, które wymieniono poniżej:
Operatorzy przydziału Kotlin:
Operator | Przykład | Równoważny |
+ = | a + = b | a = a + b |
- = | a- = b | a = ab |
* = | a * = b | a = a * b |
/ = | a / = b | a = a / b |
% = | a% = b | a = a% b |
Przykład:
package com.examples
fun main (args : Array )
(
var number1 = 22 var number2 = 20 number1 + = 10 number2 % = 3
println (“Result1 = $number1”) // Result1 = 32 println (“Result2 = $number2”) // Result2 = 2
)
3. Operatorzy zewnętrzni:
Operatory jednoargumentowe to te, które działają tylko na jednym operandzie. Operatory Increment (++) i Decrement (-) są skrótami x = x + 1 i x = x - 1
Jednostkowiczni operatorzy Kotlin:
Operatorzy | Przykład | Równoważny |
+ | + a | + (wartość) |
- | -za | - (wartość) |
! | !za | Not a (inwersja) |
++ | ++ a | a = a + 1 |
- | -za | a = a-1 |
Przykład:
package com.examples
fun main (args : Array )
(
var a = 5 var b = 10 var c = 15
negation = -a increment = ++b dec = c--
println (“Negation = $negation”) // Negation = -5 println (“Increment = $increment”) // Increment = 11 println (“Decrement = $dec”) // Decrement = 15
)
Operatory inkrementacji i dekrementacji mogą być używane przed zmienną i po niej, ale oba mają różne znaczenia. Jeśli przed nazwą zmiennej używany jest operator inkrementacji lub dekrementacji, wówczas wartość tej zmiennej zmienia się najpierw przed każdą inną operacją na zmiennej. Jeśli operator inkrementacji lub dekrementacji jest używany po nazwie zmiennej, wówczas jej wartość zmienia się po innej operacji na tej zmiennej.
W powyższym przykładzie wartość b jest najpierw zwiększana o 1, a następnie przypisywana do zmiennej „przyrost”, podczas gdy wartość c jest najpierw przypisywana do zmiennej dec, a następnie maleje o 1.
4. Operatorzy porównania:
Operatory porównania służą do porównywania dwóch wartości. Te operatory są najczęściej używane z if-else do wykonania określonego przepływu po porównaniu.
Operatory porównania Kotlin:
Operator | Znaczenie | Wyrażenie |
> | Lepszy niż | a> b |
< | Mniej niż | a <b |
> = | Większy niż równy | a> = b |
<= | Mniej niż równa się | a <= b |
Przykład:
fun main (args : Array )
(
var num1 = 20 var num2 = 30
if (num1 > num2)
(
println (“greater number is $num1”)
)
else
(
println (“greater number is $num2”) //greater number is 30
)
)
5. Operatorzy ds . Równości i nierówności:
Kotlin udostępnia zestaw operatorów logicznych, a te operatory równości i nierówności zwracają wartość logiczną w zależności od wyniku porównania. Operatorzy ci odgrywają ważną rolę w przepływie logiki programu, porównując wartości i przechodząc do przepływu zgodnie z tym.
Operatorzy ds. Równości i nierówności Kotlina:
Operatorzy | Znaczenie | Wyrażenie |
! = | Nie równy | a! = b |
== | Jest równe | a == b |
Przykład:
fun main (args : Array )
(
var a = 3
var b = 6
println (a==b) //false println (a!=b) // true
)
6. Operatory logiczne:
Kotlin udostępnia 3 wymienione poniżej operatory logiczne, które zwracają wartości logiczne true lub false.
Operatory logiczne Kotlin:
Operatorzy | Znaczenie | Wyrażenie |
I & | Prawda, jeśli wszystkie wartości są prawdziwe | a && b (co oznacza a i b) |
|| | Prawda, jeśli którakolwiek z wartości jest prawdą | a || b (co oznacza a lub b) |
! | Prawda, jeśli wartość jest fałszywa! | a (co nie oznacza a) |
Przykład:
fun main (args : Array )
(
var a = 20 var b = 4 var c = -8
val answer : Boolean
answer = (a>b) || (b )fun main (args : Array )
(
var a = 20 var b = 4 var c = -8
val answer : Boolean
answer = (a>b) || (b )
7. W Operator:
W języku Kotlin operator In służy do sprawdzania, czy dany obiekt jest obecny w kolekcji, czy nie.
Kotlin w Operators:
Operatorzy | Znaczenie | Wyrażenie |
w | Jest prezentem w kolekcji b | a in b |
Nie w | Nie występuje w kolekcji b | a! in b |
Przykład:
fun main (args : Array )
(
val array = intArrayOf(10, 20, 30, 40) If (20 in array)
(
println (“yes 20 is present in array”) // yes 20 is present in array
)
else
(
println (“no 20 is not present in array”)
)
)
8. Operator zakresu:
Kotlin używa operatora zakresu do utworzenia zakresu wartości. Ten operator jest bardzo przydatny podczas pracy z pętlami. Nie ma potrzeby definiowania każdej wartości, jeśli jest ona sekwencyjna, lepiej jest użyć skrótu i zdefiniować zakres określający najniższą i najwyższą wartość.
Operatorzy zasięgu Kotlin:
Operator | Znaczenie | Wyrażenie |
. . | Jeśli i jest w zakresie od a do b | Dla (i in. .B) |
Przykład:fun main (args : Array )
(
for (i in 1..10)
(
println (“value of i is $i”) // value of i is 1
) //value of i is 2 till value of i is 10
)
9.Indexed Access Operator:
Operatory dostępu indeksowanego służą do uzyskiwania dostępu do dowolnej wartości pod określonym indeksem w tablicy. W tablicy Kotlin zaczyna się od indeksu 0.
Indeksowany dostęp Kotlin Operatorzy:
Operatorzy | Znaczenie |
a (i) | Uzyskaj wartość o indeksie „i” w tablicy „a” |
a (i) = b | Ustaw wartość b na indeksie „i” tablicy „a” |
Przykład:
fun main (args : Array )
(
val array = intArrayOf(10, 20, 30, 40, 50) var value = array(1) println(“value at index 1 is $value”) //value at index 1 is 20
array(1) = 90
println (“recent value at index 1 is $array(1)”) //recent value at index 1 is 90
)
10. Operatorzy Bitwise:
Podobnie jak inne języki programowania, np. C, C ++, Java, Kotlin nie ma żadnych operatorów bitowych. Posiada różne funkcje, które działają dla operacji bitowych.
Operatory bitowe Kotlin:
Funkcje | Znaczenie |
shl | Podpisano przesunięcie w lewo |
shr | Podpisano przesunięcie w prawo |
ushr | Unsigned shift w prawo |
i | Bitowe i |
lub | Bitowe lub |
xor | Bitowe xor |
inv | Inwersja bitowa |
Przykład:
fun main (args : Array )
(
var a = 12 var b = 10
val result1 : Int val result2 : Int
result1 = a and b result2 = a or b
println (“final result of and operation is $result1”) // final result of and operation is 8
Println (“final result of or operation is $result2”) // final result of or operation is 14
)
Polecane artykuły
To był przewodnik dla operatorów Kotlin. W tym miejscu omówiliśmy różnych operatorów używanych w kotlinie z ich przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Co to jest Kotlin?
- Operatory R.
- Pytania do wywiadu Kotlin
- Wprowadzenie do instalacji Kotlin