عملگرهای مقایسه ای

از عملگرهای مقایسه‌ای برای مقایسه مقادیر استفاده می‌شود. نتیجه مقایسه، یک مقدار بولی (منطقی) است. این عملگرها اگر نتیجه مقایسه دو مقدار درست باشد، مقدار true و اگر نتیجه مقایسه اشتباه باشد، مقدار false را نشان می‌دهند. این عملگرها به طور معمول در دستورات شرطی به کار می‌روند به این ترتیب که باعث ادامه یا توقف دستور شرطی می‌شوند. جدول زیر عملگرهای مقایسه‌ای در کاتلین را نشان می‌دهد:

عملگر مثال نتیجه
== var1 = var2 == var3 var1 در صورتی true است که مقدار var2 با مقدار var3 برابر باشد در غیر اینصورت false است.
!= var1 = var2 != var3 var1 در صورتی true است که مقدار var2 با مقدار var3 برابر نباشد در غیر اینصورت false است.
> var1 = var2 < var3 var1 در صورتی true است که مقدار var2 کوچک‌تر از var3 مقدار باشد در غیر اینصورت false است.
< var1 = var2 > var3 var1 در صورتی true است که مقدار var2 بزرگ‌تر ازمقدار var3 باشد در غیر اینصورت false است.
<= var1 = var2 <= var3 var1 در صورتی true است که مقدار var2 کوچک‌تر یا مساوی مقدار var3 باشد در غیر اینصورت false است.
>= var1 = var2 >= var3 var1 در صورتی true است که مقدار var2 بزرگ‌تر یا مساوی var3 مقدار باشد در غیر اینصورت false است.

برنامه زیر نحوه عملکرد این عملگرها را نشان می‌دهد :

fun main(args: Array<String>)
{
    val num1 = 10
    val num2 = 5

    println("$num1 == $num2 : " + (num1 == num2))
    println("$num1 != $num2 : " + (num1 != num2))
    println("$num1  < $num2 : " + (num1 <  num2))
    println("$num1  > $num2 : " + (num1 >  num2))
    println("$num1 <= $num2 : " + (num1 <= num2))
    println("$num1 >= $num2 : " + (num1 >= num2))
}
10 == 5 : false
10 != 5 : true
10  < 5 : false
10  > 5 : true
10 <= 5 : false
10 >= 5 : true

در مثال بالا ابتدا دو متغیر را که می‌خواهیم با هم مقایسه کنیم را ایجاد کرده و به آنها مقادیری اختصاص می‌دهیم. سپس با استفاده از یک عملگر مقایسه‌ای آنها را با هم مقایسه کرده و نتیجه را چاپ می‌کنیم.

عملگر = عملگر تخصیصی است و در عبارتی مانند x = y مقدار y را به x اختصاص می‌دهد. عملگر == عملگر مقایسه‌ای است که دو مقدار را با هم مقایسه می‌کند مانند x == y و اینطور خوانده می‌شود x برابر است با y. در مورد سایر عملگرها در درس های آینده توضیح می دهیم.