Junior
Əsas məlumat tiplərini bir-biri ilə necə müqayisə etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da əsas məlumat tipləri onların dəyərinə görə müqayisə operatorları ilə müqayisə edilir:
==(bərabərlik)!=(bərabərsiz)>(böyük)<(kiçik)>=(böyük və ya bərabər)<=(kiçik və ya bərabər)
// Tam ədədlərin müqayisəsi
int x = 10;
int y = 20;
boolean isEqual = (x == y); // false
boolean isGreater = (x > y); // false
// Onluq ədədlərin müqayisəsi
double a = 3.14;
double b = 3.14;
boolean areEqualDoubles = (a == b); // true (dəqiq dəyərlər üçün)
// Simvolların müqayisəsi
char c1 = 'A';
char c2 = 'B';
boolean isCLessThanC2 = (c1 < c2); // true
// Boolean tipinin müqayisəsi
boolean flag1 = true;
boolean flag2 = false;
boolean areFlagsEqual = (flag1 == flag2); // false
Qeyd etmək lazımdır ki, onluq ədədlərin (float, double) müqayisəsində, == operatorunun birbaşa istifadəsi yaddaşda ədədlərin təmsil olunma xüsusiyyətləri səbəbindən dəqiq olmaya bilər. Belə hallarda, yaxınlıqda bərabərliyi yoxlamaq üçün, fərqin müsbət dəyərinin kiçik bir tolerans (epsilon) ilə müqayisəsi tövsiyə olunur.
double val1 = 0.1 + 0.2; // əslində tam olaraq 0.3 deyil, dəqiqlik səbəbindən
double val2 = 0.3;
double epsilon = 1e-9; // Kiçik tolerans
// Dəqiq olmayan üsul
boolean incorrectEquality = (val1 == val2); // false ola bilər
// Tövsiyə olunan üsul
boolean correctEquality = (Math.abs(val1 - val2) < epsilon); // true