Kotlin operators | Toán tử trong Kotlin
Trong hướng dẫn này, chúng tôi đề cập đến các toán tử Kotlin. Chúng tôi chỉ ra cách sử dụng các toán tử để tạo biểu thức.
Toán tử là một ký hiệu đặc biệt cho biết một quá trình nhất định được thực hiện. Các toán tử trong ngôn ngữ lập trình được lấy từ toán học. Lập trình viên làm việc với dữ liệu. Các toán tử được sử dụng để xử lý dữ liệu. Toán hạng là một trong những đầu vào (đối số) của một toán tử.
Biểu thức được xây dựng từ các toán hạng và toán tử. Các toán tử của một biểu thức cho biết các phép toán nào sẽ áp dụng cho các toán hạng. Thứ tự đánh giá các toán tử trong một biểu thức được xác định bởi mức độ ưu tiên và tính liên kết của các toán tử.
Một toán tử thường có một hoặc hai toán hạng. Những toán tử chỉ hoạt động với một toán hạng được gọi là toán tử một ngôi. Những người làm việc với hai toán hạng được gọi là toán tử nhị phân.
Các toán tử nhất định có thể được sử dụng trong các ngữ cảnh khác nhau. Ví dụ, toán tử + có thể được sử dụng trong các trường hợp khác nhau: nó thêm số, nối các chuỗi hoặc chỉ ra dấu của một số. Chúng tôi nói rằng nhà điều hành đã quá tải.
Các ký hiệu toán tử trong Kotlin
Có hai toán tử dấu: + và -. Chúng được sử dụng để chỉ ra hoặc thay đổi dấu hiệu của một giá trị.
sign_operators.kt
fun main() {
println(2)
println(+2)
println(-2)
}
Các dấu + và - cho biết dấu của một giá trị. Dấu cộng có thể được sử dụng để báo hiệu rằng chúng ta có một số dương. Nó có thể được bỏ qua và nó được thực hiện trong hầu hết các trường hợp.
minus_sign.kt
fun main() {
val a = 1
println(-a)
println(-(-a))
}
Toán tử gán Kotlin
Toán tử gán = gán giá trị cho một biến. Một biến là một trình giữ chỗ cho một giá trị. Trong toán học, toán tử = có một ý nghĩa khác. Trong một phương trình, toán tử = là một toán tử bình đẳng. Vế trái của phương trình bằng vế phải.
val x = 1
Ở đây chúng ta gán một số cho biến x.
x = x + 1
Biểu thức này không có ý nghĩa trong toán học, nhưng nó hợp pháp trong lập trình. Biểu thức cộng 1 vào biến x. Vế phải bằng 2 và 2 được gán cho x.
3 = x
Dòng mã này dẫn đến lỗi cú pháp. Chúng tôi không thể gán một giá trị cho một chữ.
Toán tử gán trong Kotlin
Toán tử gán tăng cường là toán tử tốc ký bao gồm hai toán tử. Các toán tử gán tăng cường còn được gọi là operatos gán ghép trong các ngôn ngữ lập trình khác.
a = a + 3
a += 3
Toán tử ghép + = là một trong những toán tử viết tắt này. Hai biểu thức trên bằng nhau. Giá trị 3 được thêm vào một biến. Các toán tử gán tăng cường Kotlin là:
+= -= *= /= %=
augmented_assignment_operators.kt
fun main() {
var a = 1
a = a + 1
println(a)
a += 5
println(a)
a *= 3
println(a)
}
Chúng tôi sử dụng các toán tử kết hợp + = và * =.
var a = 1
a = a + 1
Một biến được khởi tạo thành một. Giá trị 1 được thêm vào biến bằng cách sử dụng ký hiệu không viết tắt.
a += 5
Sử dụng toán tử ghép + =, chúng ta thêm 5 vào một biến. Câu lệnh bằng a = a + 5.
a *= 3
Kotlin nối các chuỗi Trong Kotlin
toán tử + cũng được sử dụng để nối các chuỗi.
concatenate_strings.kt
fun main() {
println("Return " + "of " + "the king.")
println("Return".plus(" of").plus(" the king."))
}
Chúng tôi nối ba chuỗi với nhau.
println("Return " + "of " + "the king.")
Các chuỗi được nối với toán tử +.
println("Return".plus(" of").plus(" the king."))
Toán tử tăng và giảm Kotlin
Tăng hoặc giảm một giá trị là một nhiệm vụ phổ biến trong lập trình. Kotlin có hai toán tử thuận tiện cho việc này: ++ và -
x++
x = x + 1
...
y--
y = y - 1
inc_dec.kt
fun main() {
var x = 6
x++
x++
println(x)
x--
println(x)
}
Toán tử số học Kotlin
Sau đây là bảng các toán tử số học trong Kotlin.
Ví dụ toán tử số học
fun main() {
val a = 10
val b = 11
val c = 12
val add = a + b + c
val sb = c - a
val mult = a * b
val div = c / 3
val rem = c % a
println(add)
println(sb)
println(mult)
println(div)
println(rem)
}
Trong ví dụ trước, chúng ta sử dụng các phép toán cộng, trừ, nhân, chia và phần dư. Điều này là tất cả quen thuộc từ toán học.
val rem = c% a
Toán tử% được gọi là phần dư hoặc toán tử modulo. Nó tìm thấy phần còn lại của phép chia của một số này cho một số khác. Ví dụ, 9% 4, 9 modulo 4 là 1, bởi vì 4 đi vào 9 hai lần với phần dư là 1.
Có sự phân biệt giữa phép chia số nguyên và dấu phẩy động.
fun main() {
val c = 5 / 2
println(c)
val d = 5 / 2.0
println(d)
}
Trong ví dụ trước, chúng ta chia hai số.
val c = 5/2
Trong đoạn mã này, chúng ta đã thực hiện phép chia số nguyên. Giá trị trả về của phép toán chia là một số nguyên. Khi chúng ta chia hai số nguyên, kết quả là một số nguyên.
val d = 5 / 2,0
Nếu một trong các giá trị là số kép hoặc số thực, chúng tôi thực hiện phép chia dấu phẩy động. Trong trường hợp của chúng ta, toán hạng thứ hai là một kép nên kết quả là một kép.
2
2,5
Chúng tôi xem kết quả của chương trình.
Toán tử Boolean Kotlin
Trong Kotlin, chúng ta có ba toán tử logic.
fun main() {
val x = 3
val y = 8
println(x == y)
println(y > x)
if (y > x) {
println("y is greater than x")
}
}
Nhiều biểu thức dẫn đến một giá trị boolean. Ví dụ, giá trị boolean được sử dụng trong các câu lệnh điều kiện.
println (x == y)
println (y> x)
Các toán tử quan hệ luôn dẫn đến một giá trị boolean. Hai dòng này in false và true.
nếu (y> x) {
println ("y lớn hơn x")
}
Phần thân của câu lệnh if chỉ được thực thi nếu điều kiện bên trong dấu ngoặc được đáp ứng. Y> x trả về true, vì vậy thông báo "y lớn hơn x" được in ra terminal.
Các từ khóa true và false đại diện cho các ký tự boolean trong Kotlin.
fun main() {
val a = true && true
val b = true && false
val c = false && true
val d = false && false
println(a)
println(b)
println(c)
println(d)
}
Toán tử so sánh Kotlin
Toán tử so sánh được sử dụng để so sánh các giá trị. Các toán tử này luôn dẫn đến một giá trị boolean.
fun main() {
println(3 < 4);
println(3 == 4);
println(4 >= 3);
println(4 != 3);
}
Trong ví dụ mã, chúng ta có bốn biểu thức. Các biểu thức này so sánh các giá trị số nguyên. Kết quả của mỗi biểu thức là true hoặc false. Trong Kotlin, chúng tôi sử dụng dấu == để so sánh các số. (Một số ngôn ngữ như Ada, Visual Basic hoặc Pascal sử dụng = để so sánh các số.)
Hoạt động bitwise Kotlin
Các chức năng này chỉ có sẵn cho các loại Int và Long.
Phép toán và bitwise thực hiện so sánh từng bit giữa hai số. Kết quả cho một vị trí bit chỉ là 1 nếu cả hai bit tương ứng trong toán hạng đều là 1.
00110
& 00011
= 00010
println(6 and 3) // prints 2
println(3 and 6) // prints 2
Post a Comment
Post a Comment