Untuk calon siswa pada kursus "Kotlin Backend Developer" kami menyiapkan terjemahan materi yang bermanfaat.
Kami juga mengundang Anda untuk menyaksikan pelajaran terbuka dengan topik "Kotlin multiplatform: Depan / Belakang dalam satu bahasa".
Ada tiga cara untuk memeriksa kesetaraan dalam bahasa Kotlin:
Cara pertama adalah membandingkan struktur (==)
Operator ==
di Kotlin memungkinkan Anda membandingkan data yang terdapat dalam variabel. Namun, di Java, operator ini digunakan untuk membandingkan referensi dua variabel.
Dalam kasus kelas khusus, ==
ini dapat digunakan untuk membandingkan konten kelas data. Jika tidak, operator ini membandingkan referensi.
Cara kedua adalah membandingkan tautan (===)
Operator ===
di Kotlin digunakan untuk membandingkan referensi dua variabel. Namun, dalam kasus primitif, itu ===
setara ==
, yaitu memeriksa nilai.
Cara ketiga adalah metode equals
Metode ini equals
menjalankan fungsi yang sama di Kotlin sebagai ==
.
equals
==
Float
Double
. Float
Double
==
IEEE 754, equals
, equals
, :
NaN ;
NaN , ,
POSITIVE_INFINITY
;
0,0 , 0,0.
, , .
1.
val firstInt = 5
val secondInt = 5
println(firstInt == secondInt) // true
println(firstInt === secondInt) // true
println(firstInt.equals(secondInt)) // true
.
2.
val firstInt = Integer(5)
val secondInt = Integer(5)
println(firstInt == secondInt) // true
println(firstInt === secondInt) // false
println(firstInt.equals(secondInt)) // true
firstInt
secondInt
. (===
) false
. equals
. , true
, 5
.
3.
class Student(val name : String)
val student1 = Student(“Jasmeet”)
val student2 = Student(“Jasmeet”)
println(student1 === student2) // false
println(student1 == student2) // false
println(student1.equals(student2)) // false
println(student1.name === student2.name) // true
println(student1.name == student2.name) // true
println(student1.name.equals(student2.name)) // true
student
, , , . , Java.
, data-.
data class Student(val name : String)
val student1 = Student(“Jasmeet”)
val student2 = Student(“Jasmeet”)
println(student1 === student2) // false
println(student1 == student2) // true
println(student1.equals(student2)) // true
4.
val negativeZero = -0.0f
val positiveZero = 0.0f
println(negativeZero == positiveZero) // true
println(negativeZero.equals(positiveZero)) // false
, ==
IEEE 754. true
. equals
, false
.
: https://kotlinlang.org/docs/reference/equality.html
"Kotlin multiplatform: Front/Back ".
