Rangkuman Operator Pembanding
operator
|
Meaning
|
Example
|
==
|
Equal
|
X==3
|
!=
|
Not equal
|
X!=3
|
<
|
Less than
|
X<3
|
>
|
Greater than
|
x>3
|
<=
|
Less than or equal to
|
X<=3
|
>=
|
Greater than or equal to
|
x>=3
|
Operator pembanding menggunakan ekspresi dengan nilai balik Boolean (true or false)
Contoh operator pembanding
Membandingkan bilangan bulat
- The
== denotes equality testing:
a = 5; // Assign 5 to a
if
(a == 5) ... // Test whether a equals 5
- Relational
operators have lower precedence than arithmetic operators:
amount + fee <= balance
Membandingkan Bilangan Pecahan
- Untuk menghindari error roundoff,
jangan menggunakan == untuk membandingkan bilangan
pecahan
- Untuk membandingkan bilangan pecahan
dengan nilai yang dekat, gunakan: |x - y| ≤ ε
final
double EPSILON = 1E-14;
if
(Math.abs(x - y) <= EPSILON)
//
x is approximately equal to y
- ε is
a small number such as 10-14
Membandingkan String
- Untuk membandingkan dua string,
gunakan method equals:
if (string1.equals(string2)) //Don’t use == for strings!
if
(string1 == string2) // Not useful
- == membandingkan identitas
- equals() membandingkan kesamaan content
- Untuk membandingkan secara Case
insensitive:
if (string1.equalsIgnoreCase(string2))
- string1.compareTo(string2) < 0 mengandung arti: string1 comes before string2 in the dictionary
- string1.compareTo(string2) > 0 mengandung arti: string1 comes after string2
- string1.compareTo(string2) == 0 mengandung arti: string1 equals string2
- "car"
comes before "cargo"
- All uppercase letters come before
lowercase:
"Hello"
comes before "car"
Rangkuman Operator Pembanding