Difference between revisions of "KOTLIN: Operator"

From OnnoWiki
Jump to navigation Jump to search
 
Line 13: Line 13:
  
 
Now let's look into these Kotlin Operators one by one.
 
Now let's look into these Kotlin Operators one by one.
 +
 +
Operator adalah simbol yang memberitahu compiler untuk melakukan manipulasi matematika atau logika tertentu. Kotlin kaya akan operator bawaan dan menyediakan jenis operator berikut:
 +
 +
* Operator Aritmatika
 +
* Operator Relasional
 +
* Operator Penugasan
 +
* Operator Unary
 +
* Operator Logika
 +
* Operasi Bitwise
 +
 +
Sekarang mari kita lihat Operator Kotlin ini satu per satu.
 +
  
 
==(a) Kotlin Arithmetic Operators==
 
==(a) Kotlin Arithmetic Operators==
  
 
Kotlin arithmetic operators are used to perform basic mathematical operations such as addition, subtraction, multiplication and division etc.
 
Kotlin arithmetic operators are used to perform basic mathematical operations such as addition, subtraction, multiplication and division etc.
 +
 +
Operator aritmatika Kotlin digunakan untuk melakukan operasi matematika dasar seperti penambahan, pengurangan, perkalian dan pembagian dll.
  
 
  Operator Name Description Example
 
  Operator Name Description Example
Line 28: Line 42:
  
 
Following example shows different calculations using Kotlin Arithmetic Operators:
 
Following example shows different calculations using Kotlin Arithmetic Operators:
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Aritmatika Kotlin:
 +
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 41: Line 58:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x + y = 60
 
  x + y = 60
Line 51: Line 70:
  
 
Kotlin relational (comparison) operators are used to compare two values, and returns a Boolean value: either true or false.
 
Kotlin relational (comparison) operators are used to compare two values, and returns a Boolean value: either true or false.
 +
 +
Operator relasional (perbandingan) Kotlin digunakan untuk membandingkan dua nilai, dan mengembalikan nilai Boolean: benar atau salah.
  
 
  Operator Name Example
 
  Operator Name Example
Line 63: Line 84:
  
 
Following example shows different calculations using Kotlin Relational Operators:
 
Following example shows different calculations using Kotlin Relational Operators:
 +
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Relasional Kotlin:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 77: Line 101:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x > y = true
 
  x > y = true
Line 90: Line 116:
  
 
Following is an example where we used assignment operator = to assign a values into two variables:
 
Following is an example where we used assignment operator = to assign a values into two variables:
 +
 +
Operator penugasan Kotlin digunakan untuk menetapkan nilai ke variabel.
 +
 +
Berikut adalah contoh di mana kami menggunakan operator penugasan = untuk menetapkan nilai ke dalam dua variabel:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 100: Line 130:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x = 40
 
  x = 40
Line 105: Line 137:
  
 
Following is one more example where we used assignment operator += to add the value of self variable and assign it back into the same variable:
 
Following is one more example where we used assignment operator += to add the value of self variable and assign it back into the same variable:
 +
 +
Berikut ini adalah satu contoh lagi di mana kami menggunakan operator penugasan += untuk menambahkan nilai variabel diri dan menetapkannya kembali ke variabel yang sama:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 115: Line 149:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x = 50
 
  x = 50
  
 
Following is a list of all assignment operators:
 
Following is a list of all assignment operators:
 +
 +
Berikut adalah daftar semua operator penugasan:
  
 
  Operator Example Expanded Form
 
  Operator Example Expanded Form
Line 131: Line 169:
  
 
Following example shows different calculations using Kotlin Assignment Operators:
 
Following example shows different calculations using Kotlin Assignment Operators:
 +
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Kotlin Assignment Operators:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 156: Line 197:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x += 5 = 45
 
  x += 5 = 45
Line 168: Line 211:
  
 
Following is the list of Kotlin Unary Operators:
 
Following is the list of Kotlin Unary Operators:
 +
 +
Operator unary hanya membutuhkan satu operan; mereka melakukan berbagai operasi seperti menambah/mengurangi nilai satu per satu, meniadakan ekspresi, atau membalikkan nilai boolean.
 +
 +
Berikut daftar Operator Unary Kotlin:
  
 
  Operator Name Example
 
  Operator Name Example
Line 179: Line 226:
  
 
Following example shows different calculations using Kotlin Unary Operators:
 
Following example shows different calculations using Kotlin Unary Operators:
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Kotlin Unary Operators:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 192: Line 241:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  +x = 40
 
  +x = 40
Line 200: Line 251:
  
 
Here increment (++) and decrement (--) operators can be used as prefix as ++x or --x as well as suffix as x++ or x--. The only difference between the two forms is that in case we use them as prefix then operator will apply before expression is executed, but if use them as suffix then operator will apply after the expression is executed.
 
Here increment (++) and decrement (--) operators can be used as prefix as ++x or --x as well as suffix as x++ or x--. The only difference between the two forms is that in case we use them as prefix then operator will apply before expression is executed, but if use them as suffix then operator will apply after the expression is executed.
 +
 +
 +
Di sini operator increment (++) dan decrement (--) dapat digunakan sebagai awalan sebagai ++x atau --x serta akhiran sebagai x++ atau x--. Satu-satunya perbedaan antara kedua bentuk adalah bahwa jika kita menggunakannya sebagai awalan maka operator akan berlaku sebelum ekspresi dieksekusi, tetapi jika menggunakannya sebagai akhiran maka operator akan berlaku setelah ekspresi dieksekusi.
  
 
==(e) Kotlin Logical Operators==
 
==(e) Kotlin Logical Operators==
Line 206: Line 260:
  
 
Following is the list of Kotlin Logical Operators:
 
Following is the list of Kotlin Logical Operators:
 +
 +
 +
Operator logika Kotlin digunakan untuk menentukan logika antara dua variabel atau nilai:
 +
 +
Berikut daftar Operator Logika Kotlin:
 +
  
 
  Operator Name Description Example
 
  Operator Name Description Example
Line 215: Line 275:
  
 
Following example shows different calculations using Kotlin Logical Operators:
 
Following example shows different calculations using Kotlin Logical Operators:
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Logika Kotlin:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 226: Line 288:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:
  
 
  x && y = false
 
  x && y = false
Line 236: Line 300:
  
 
Following is the list of Kotlin Bitwise Functions:
 
Following is the list of Kotlin Bitwise Functions:
 +
 +
 +
Kotlin tidak memiliki operator bitwise, tetapi Kotlin menyediakan daftar fungsi pembantu untuk melakukan operasi bitwise.
 +
 +
Berikut adalah daftar Fungsi Bitwise Kotlin:
  
 
  Function Description Example
 
  Function Description Example
Line 249: Line 318:
  
 
Following example shows different calculations using Kotlin bitwise functions:
 
Following example shows different calculations using Kotlin bitwise functions:
 +
 +
Contoh berikut menunjukkan perhitungan yang berbeda menggunakan fungsi bitwise Kotlin:
  
 
  fun main(args: Array<String>) {
 
  fun main(args: Array<String>) {
Line 275: Line 346:
  
 
When you run the above Kotlin program, it will generate the following output:
 
When you run the above Kotlin program, it will generate the following output:
 +
 +
Ketika Anda menjalankan program Kotlin di atas, maka akan menghasilkan output sebagai berikut:
 +
  
 
  x.shl(2) = 240
 
  x.shl(2) = 240

Latest revision as of 09:44, 29 July 2022

Sumber: https://www.tutorialspoint.com/kotlin/kotlin_operators.htm


An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. Kotlin is rich in built-in operators and provide the following types of operators:

  • Arithmetic Operators
  • Relational Operators
  • Assignment Operators
  • Unary Operators
  • Logical Operators
  • Bitwise Operations

Now let's look into these Kotlin Operators one by one.

Operator adalah simbol yang memberitahu compiler untuk melakukan manipulasi matematika atau logika tertentu. Kotlin kaya akan operator bawaan dan menyediakan jenis operator berikut:

  • Operator Aritmatika
  • Operator Relasional
  • Operator Penugasan
  • Operator Unary
  • Operator Logika
  • Operasi Bitwise

Sekarang mari kita lihat Operator Kotlin ini satu per satu.


(a) Kotlin Arithmetic Operators

Kotlin arithmetic operators are used to perform basic mathematical operations such as addition, subtraction, multiplication and division etc.

Operator aritmatika Kotlin digunakan untuk melakukan operasi matematika dasar seperti penambahan, pengurangan, perkalian dan pembagian dll.

Operator	Name	Description	Example
+	Addition	Adds together two values	x + y
-	Subtraction	Subtracts one value from another	x - y
*	Multiplication	Multiplies two values	x * y
/	Division	Divides one value by another	x / y
%	Modulus	Returns the division remainder	x % y

Example

Following example shows different calculations using Kotlin Arithmetic Operators:

Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Aritmatika Kotlin:


fun main(args: Array<String>) {
   val x: Int = 40
   val y: Int = 20

   println("x + y = " +  (x + y))
   println("x - y = " +  (x - y))
   println("x / y = " +  (x / y))
   println("x * y = " +  (x * y))
   println("x % y = " +  (x % y))
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x + y = 60
x - y = 20
x / y = 2
x * y = 800
x % y = 0

(b) Kotlin Relational Operators

Kotlin relational (comparison) operators are used to compare two values, and returns a Boolean value: either true or false.

Operator relasional (perbandingan) Kotlin digunakan untuk membandingkan dua nilai, dan mengembalikan nilai Boolean: benar atau salah.

Operator	Name	Example
>	greater than	x > y
<	less than	x < y
>=	greater than or equal to	x >= y
<=	less than or equal to	x <= y
==	is equal to	x == y
!=	not equal to	x != y

Example

Following example shows different calculations using Kotlin Relational Operators:


Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Relasional Kotlin:

fun main(args: Array<String>) {
   val x: Int = 40
   val y: Int = 20

   println("x > y = " +  (x > y))
   println("x < y = " +  (x < y))
   println("x >= y = " +  (x >= y))
   println("x <= y = " +  (x <= y))
   println("x == y = " +  (x == y))
   println("x != y = " +  (x != y))
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x > y = true
x < y = false
x >= y = true
x <= y = false
x == y = false
x != y = true

(c) Kotlin Assignment Operators

Kotlin assignment operators are used to assign values to variables.

Following is an example where we used assignment operator = to assign a values into two variables:

Operator penugasan Kotlin digunakan untuk menetapkan nilai ke variabel.

Berikut adalah contoh di mana kami menggunakan operator penugasan = untuk menetapkan nilai ke dalam dua variabel:

fun main(args: Array<String>) {
   val x: Int = 40
   val y: Int = 20
   
   println("x = " +  x)
   println("y = " +  y)
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x = 40
y = 20

Following is one more example where we used assignment operator += to add the value of self variable and assign it back into the same variable:

Berikut ini adalah satu contoh lagi di mana kami menggunakan operator penugasan += untuk menambahkan nilai variabel diri dan menetapkannya kembali ke variabel yang sama:

fun main(args: Array<String>) {
   var x: Int = 40 

   x += 10
      
   println("x = " +  x)
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x = 50

Following is a list of all assignment operators:

Berikut adalah daftar semua operator penugasan:

Operator	Example	Expanded Form
=	x = 10	x = 10
+=	x += 10	x = x - 10
-=	x -= 10	x = x - 10
*=	x *= 10	x = x * 10
/=	x /= 10	x = x / 10
%=	x %= 10	x = x % 10

Example

Following example shows different calculations using Kotlin Assignment Operators:


Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Kotlin Assignment Operators:

fun main(args: Array<String>) {
   var x: Int = 40 

   x += 5
   println("x += 5 = " + x )
   
   x = 40;
   x -= 5
   println("x -= 5 = " +  x)
   
   x = 40
   x *= 5
   println("x *= 5 = " +  x)
  
   x = 40
   x /= 5
   println("x /= 5 = " +  x)
   
   x = 43
   x %= 5
   println("x %= 5 = " + x)
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x += 5 = 45
x -= 5 = 35
x *= 5 = 200
x /= 5 = 8
x %= 5 = 3

(d) Kotlin Unary Operators

The unary operators require only one operand; they perform various operations such as incrementing/decrementing a value by one, negating an expression, or inverting the value of a boolean.

Following is the list of Kotlin Unary Operators:

Operator unary hanya membutuhkan satu operan; mereka melakukan berbagai operasi seperti menambah/mengurangi nilai satu per satu, meniadakan ekspresi, atau membalikkan nilai boolean.

Berikut daftar Operator Unary Kotlin:

Operator	Name	Example
+	unary plus	+x
-	unary minus	-x
++	increment by 1	++x
--	decrement by 1	--x
!	inverts the value of a boolean	!x

Example

Following example shows different calculations using Kotlin Unary Operators:

Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Kotlin Unary Operators:

fun main(args: Array<String>) {
   var x: Int = 40
   var b:Boolean = true

   println("+x = " +  (+x))
   println("-x = " +  (-x))
   println("++x = " +  (++x))
   println("--x = " +  (--x))
   println("!b = " +  (!b))
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

+x = 40
-x = -40
++x = 41
--x = 40
!b = false

Here increment (++) and decrement (--) operators can be used as prefix as ++x or --x as well as suffix as x++ or x--. The only difference between the two forms is that in case we use them as prefix then operator will apply before expression is executed, but if use them as suffix then operator will apply after the expression is executed.


Di sini operator increment (++) dan decrement (--) dapat digunakan sebagai awalan sebagai ++x atau --x serta akhiran sebagai x++ atau x--. Satu-satunya perbedaan antara kedua bentuk adalah bahwa jika kita menggunakannya sebagai awalan maka operator akan berlaku sebelum ekspresi dieksekusi, tetapi jika menggunakannya sebagai akhiran maka operator akan berlaku setelah ekspresi dieksekusi.

(e) Kotlin Logical Operators

Kotlin logical operators are used to determine the logic between two variables or values:

Following is the list of Kotlin Logical Operators:


Operator logika Kotlin digunakan untuk menentukan logika antara dua variabel atau nilai:

Berikut daftar Operator Logika Kotlin:


Operator	Name	Description	Example
&&	Logical and	Returns true if both operands are true	x && y
||	Logical or	Returns true if either of the operands is true	x || y
!	Logical not	Reverse the result, returns false if the operand is true	!x

Example

Following example shows different calculations using Kotlin Logical Operators:

Contoh berikut menunjukkan perhitungan yang berbeda menggunakan Operator Logika Kotlin:

fun main(args: Array<String>) {
   var x: Boolean = true
   var y:Boolean = false

   println("x && y = " +  (x && y))
   println("x || y = " +  (x || y))
   println("!y = " +  (!y))
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, itu akan menghasilkan output berikut:

x && y = false
x || y = true
!y = true

(e) Kotlin Bitwise Operations

Kotlin does not have any bitwise operators but Kotlin provides a list of helper functions to perform bitwise operations.

Following is the list of Kotlin Bitwise Functions:


Kotlin tidak memiliki operator bitwise, tetapi Kotlin menyediakan daftar fungsi pembantu untuk melakukan operasi bitwise.

Berikut adalah daftar Fungsi Bitwise Kotlin:

Function	Description	Example
shl (bits)	signed shift left	x.shl(y)
shr (bits)	signed shift right	x.shr(y)
ushr (bits)	unsigned shift right	x.ushr(y)
and (bits)	bitwise and	x.and(y)
or (bits)	bitwise or	x.or(y)
xor (bits)	bitwise xor	x.xor(y)
inv()	bitwise inverse	x.inv()

Example

Following example shows different calculations using Kotlin bitwise functions:

Contoh berikut menunjukkan perhitungan yang berbeda menggunakan fungsi bitwise Kotlin:

fun main(args: Array<String>) {
   var x:Int = 60	  // 60 = 0011 1100  
   var y:Int = 13	  // 13 = 0000 1101
   var z:Int

   z = x.shl(2)       // 240 = 1111 0000
   println("x.shl(2) = " +  z)
   
   z = x.shr(2)       // 15 = 0000 1111
   println("x.shr(2) = " +  z)
   
   z = x.and(y)       // 12 = 0000 1100
   println("x.and(y)  = " +  z)
   
   z = x.or(y)        // 61 = 0011 1101
   println("x.or(y)  = " +  z)
   
   z = x.xor(y)       // 49 = 0011 0001
   println("x.xor(y)  = " +  z)
   
   z = x.inv()        // -61 = 1100 0011
   println("x.inv()  = " +  z)
}

When you run the above Kotlin program, it will generate the following output:

Ketika Anda menjalankan program Kotlin di atas, maka akan menghasilkan output sebagai berikut:


x.shl(2) = 240
x.shr(2) = 15
x.and(y) = 12
x.or(y) = 61
x.xor(y) = 49
x.inv() = -61

Quiz Time (Interview & Exams Preparation)

Q 1 - What does the Kotlin operator % do?

A - It is used to divide a number by another number.

B - Kotlin does not support any such operator

C - This is bitwise XOR operator

D - This is called modulus operator and returns the division remainder.

Q 2 - Kotlin supports a good number of bitwise operators

A - Correct

B - Incorrect

Q 3 - What does Kotlin operator ++ do?

A - It is used to add two values

B - There is no any such operators like ++ in Kotlin

C - This is called unary increment operator

D - None of the above

Q 4 - Which of the following function will do bitwise right shift operation?

A - x.ushr(y)

B - x.shr(y)

C - x.shl(y)

D - None of the above

Q 5 - Which of the following is a logical inverse operator:

A - inv()

B - !

C - &&

D - ||

Q 6 - What will be the output of the following Kotlin code:

fun main(args: Array<String>) {

  var x: Int = 40
  x += 10
  println(x)

} A - 40

B - Syntax Error

C - 50

D None of the above

Q 7 - What will be the output of the following Kotlin code:

fun main(args: Array<String>) {

  var x: Int = 60
  println(x.shr(2))

} A - 15

B - Syntax Error

C - 50

D None of the above


Referensi