Class/Object

scala

Boolean

Related Docs: object Boolean | package scala

Permalink

abstract final class Boolean extends AnyVal

Boolean (equivalent to Java's boolean primitive type) is a subtype of scala.AnyVal. Instances of Boolean are not represented by an object in the underlying runtime system.

There is an implicit conversion from scala.Boolean => scala.runtime.RichBoolean which provides useful non-primitive operations.

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Boolean
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def !=(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if they evaluate to a different value.

    Compares two Boolean expressions and returns true if they evaluate to a different value.

    a != b returns true if and only if

    • a is true and b is false or
    • a is false and b is true.
  2. abstract def &(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if both of them evaluate to true.

    Compares two Boolean expressions and returns true if both of them evaluate to true.

    a & b returns true if and only if

    • a and b are true.
    Note

    This method evaluates both a and b, even if the result is already determined after evaluating a.

  3. abstract def &&(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if both of them evaluate to true.

    Compares two Boolean expressions and returns true if both of them evaluate to true.

    a && b returns true if and only if

    • a and b are true.
    Note

    This method uses 'short-circuit' evaluation and behaves as if it was declared as def &&(x: => Boolean): Boolean. If a evaluates to false, false is returned without evaluating b.

  4. abstract def ==(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if they evaluate to the same value.

    Compares two Boolean expressions and returns true if they evaluate to the same value.

    a == b returns true if and only if

    • a and b are true or
    • a and b are false.
  5. abstract def ^(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if they evaluate to a different value.

    Compares two Boolean expressions and returns true if they evaluate to a different value.

    a ^ b returns true if and only if

    • a is true and b is false or
    • a is false and b is true.
  6. abstract def unary_!: Boolean

    Permalink

    Negates a Boolean expression.

    Negates a Boolean expression.

    - !a results in false if and only if a evaluates to true and - !a results in true if and only if a evaluates to false.

    returns

    the negated expression

  7. abstract def |(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if one or both of them evaluate to true.

    Compares two Boolean expressions and returns true if one or both of them evaluate to true.

    a | b returns true if and only if

    • a is true or
    • b is true or
    • a and b are true.
    Note

    This method evaluates both a and b, even if the result is already determined after evaluating a.

  8. abstract def ||(x: Boolean): Boolean

    Permalink

    Compares two Boolean expressions and returns true if one or both of them evaluate to true.

    Compares two Boolean expressions and returns true if one or both of them evaluate to true.

    a || b returns true if and only if

    • a is true or
    • b is true or
    • a and b are true.
    Note

    This method uses 'short-circuit' evaluation and behaves as if it was declared as def ||(x: => Boolean): Boolean. If a evaluates to true, true is returned without evaluating b.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  6. def getClass(): Class[Boolean]

    Permalink
    Definition Classes
    BooleanAnyVal → Any
  7. def hashCode(): Int

    Permalink
    Definition Classes
    Any
  8. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  9. def toString(): String

    Permalink
    Definition Classes
    Any

Inherited from AnyVal

Inherited from Any

Ungrouped