Jumat, 30 November 2012

Operator Logika

                &&                         operasi logika AND
                | |                                          operasi logika OR
                !                                              operasi logika NOT
                Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or false)
Contoh Penggunaan && dan II


Contoh penggunaan operator logika



Operator Pembanding (Relasional)

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