Memeriksa kesetaraan di Kotlin

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 Backend Developer".









"Kotlin multiplatform: Front/Back ".













All Articles