Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Both languages have booleans. Java uses true and false whereas Python uses True and False and any value (all values are true other than False, 0, and "").

Python's Boolean operators: andor, and not are replaced by: &&, || and ! in Java.

Code Block
languagejava
titleOperators in Java
 ! (x > 0 && y > 0) || z > 0 ^ w > 0
Code Block
languagepy
titleOperators in Python
not(x > 0 and y > 0) or z > 0

The comparison operator for numbers are the same as in Python. For built-in types, instead of == in Python, Java uses equals method. 

In Java, most of the comparison operators ( >, <, >=, and <=) can be applied only to primitive types, while in Python, the comparison operators can be applied to numbers, strings, and other types of objects, and compare values in some appropriate way (e.g. numeric order, lexical order) where possible.. Two (== and !=) can be applied to any object, but when applied to reference types they test for same (different) object rather than same (different) value.

Code Block
languagejava
titleStrings in Logical Operators in Java
boolean x = true;
boolean y = false;

// Output: x and y is false
System.out.println("x and y is " + (x && y));

// Output: x or y is true
System.out.println("x or y is " + (x || y));

// Output: not x is false
System.out.println("not x is " + !x);
Code Block
languagepy
titleLogical Operators in Python
x = True
y = False

# Output: x and y is False
print('x and y is',x and y)

# Output: x or y is True
print('x or y is',x or y)

# Output: not x is False
print('not x is',not x)

 

Negation is also formed differently between those two programming languages.

Code Block
languagejava
titleOperators in Java
 ! (x > 0 && y > 0) || z > 0 ^ w > 0
Code Block
languagepy
titleOperators in Python
not(x > 0 and y > 0) or z > 0

In Java, most of the comparison operators ( >, <, >=, and <=) can be applied only to primitive types, while in Python, the comparison operators can be applied to numbers, strings, and other types of objects, and compare values in some appropriate way (e.g. numeric order, lexical order) where possible.. Two (== and !=) can be applied to any object, but when applied to reference types they test for same (different) object rather than same (different) value.

Code Block
languagejava
titleNegation in Java
int x = 10;
int y = 12;

// Output: x > y is false
System.out.println("x > y  is " + (x>y));

// Output: x < y is true
System.out.println("x < y  is " + (x<y));

// Output: x == y is false
System.out.println("x == y is " + (x==y));

// Output: x != y is true
System.out.println("x != y is " + (x!=y));

// Output: x >= y is false
System.out.println("x >= y is " + (x>=y));

// Output: x <= y is true
System.out.println("x <= y is " + (x<=y));
Code Block
languagepy
titleComparison operators in Python
x = 10
y = 12

# Output: x > y is False
print('x > y  is',x>y)

# Output: x < y is True
print('x < y  is',x<y)

# Output: x == y is False
print('x == y is',x==y)

# Output: x != y is True
print('x != y is',x!=y)

# Output: x >= y is False
print('x >= y is',x>=y)

# Output: x <= y is True
print('x <= y is',x<=y)

 The comparison operator for numbers are the same as in Python. For built-in types, instead of == in Python, Java uses equals method.