true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
true
if this value is not equal to x, false
otherwise
Test two objects for inequality.
Test two objects for inequality.
true
if !(this == that), false otherwise.
Equivalent to x.hashCode
except for boxed numeric types and null
.
Equivalent to x.hashCode
except for boxed numeric types and null
.
For numerics, it returns a hash value which is consistent
with value equality: if two value type instances compare
as true, then ## will produce the same hash value for each
of them.
For null
returns a hashcode where null.hashCode
throws a
NullPointerException
.
a hash value consistent with ==
the remainder of the division of this value by x
the remainder of the division of this value by x
the remainder of the division of this value by x
the remainder of the division of this value by x
the remainder of the division of this value by x
the remainder of the division of this value by x
the remainder of the division of this value by x
the bitwise AND of this value and x
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
the bitwise AND of this value and x
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
the bitwise AND of this value and x
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
the bitwise AND of this value and x
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
the bitwise AND of this value and x
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
the product of this value and x
the product of this value and x
the product of this value and x
the product of this value and x
the product of this value and x
the product of this value and x
the product of this value and x
the sum of this value and x
the sum of this value and x
the sum of this value and x
the sum of this value and x
the sum of this value and x
the sum of this value and x
the sum of this value and x
the difference of this value and x
the difference of this value and x
the difference of this value and x
the difference of this value and x
the difference of this value and x
the difference of this value and x
the difference of this value and x
the quotient of this value and x
the quotient of this value and x
the quotient of this value and x
the quotient of this value and x
the quotient of this value and x
the quotient of this value and x
the quotient of this value and x
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
true
if this value is less than x, false
otherwise
this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
6 << 3 == 48 // in binary: 0110 << 3 == 0110000
this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
6 << 3 == 48 // in binary: 0110 << 3 == 0110000
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is less than or equal to x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
true
if this value is equal x, false
otherwise
Test two objects for equality.
Test two objects for equality.
The expression x == that
is equivalent to if (x eq null) that eq null else x.equals(that)
.
true
if the receiver object is equivalent to the argument; false
otherwise.
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
true
if this value is greater than or equal to x, false
otherwise
this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this. The effect of this is to retain the sign of the value.
-21 >> 3 == -3 // in binary: 11111111 11111111 11111111 11101011 >> 3 == // 11111111 11111111 11111111 11111101
this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this. The effect of this is to retain the sign of the value.
-21 >> 3 == -3 // in binary: 11111111 11111111 11111111 11101011 >> 3 == // 11111111 11111111 11111111 11111101
this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
-21 >>> 3 == 536870909 // in binary: 11111111 11111111 11111111 11101011 >>> 3 == // 00011111 11111111 11111111 11111101
21 >>> 3 == 2 // in binary: 010101 >>> 3 == 010
this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
-21 >>> 3 == 536870909 // in binary: 11111111 11111111 11111111 11101011 >>> 3 == // 00011111 11111111 11111111 11111101
21 >>> 3 == 2 // in binary: 010101 >>> 3 == 010
the bitwise XOR of this value and x
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
the bitwise XOR of this value and x
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
the bitwise XOR of this value and x
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
the bitwise XOR of this value and x
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
the bitwise XOR of this value and x
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Cast the receiver object to be of type T0
.
Cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics.
Therefore the expression 1.asInstanceOf[String]
will throw a ClassCastException
at
runtime, while the expression List(1).asInstanceOf[List[String]]
will not.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the requested type.
the receiver object.
if the receiver object is not an instance of the erasure of type T0
.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Any implementation of this method should be an equivalence relation:
x
of type Any
, x.equals(x)
should return true
.x
and y
of type Any
, x.equals(y)
should return true
if and
only if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns true
, then x.equals(z)
should return true
. If you override this method, you should verify that your implementation remains an equivalence relation.
Additionally, when overriding this method it is usually necessary to override hashCode
to ensure that
objects which are "equal" (o1.equals(o2)
returns true
) hash to the same Int.
(o1.hashCode.equals(o2.hashCode)
).
true
if the receiver object is equivalent to the argument; false
otherwise.
Returns the runtime class representation of the object.
Calculate a hash code value for the object.
Calculate a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)
) yet
not be equal (o1.equals(o2)
returns false
). A degenerate implementation could always return 0
.
However, it is required that if two objects are equal (o1.equals(o2)
returns true
) that they have
identical hash codes (o1.hashCode.equals(o2.hashCode)
). Therefore, when overriding this method, be sure
to verify that the behavior is consistent with the equals
method.
the hash code value for this object.
Test whether the dynamic type of the receiver object is T0
.
Test whether the dynamic type of the receiver object is T0
.
Note that the result of the test is modulo Scala's erasure semantics.
Therefore the expression 1.isInstanceOf[String]
will return false
, while the
expression List(1).isInstanceOf[List[String]]
will return true
.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the specified type.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.
this value, unmodified
the negation of this value
the bitwise negation of this value
~5 == -6 // in binary: ~00000101 == // 11111010
the bitwise OR of this value and x
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
the bitwise OR of this value and x
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
the bitwise OR of this value and x
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
the bitwise OR of this value and x
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
the bitwise OR of this value and x
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
Int
, a 32-bit signed integer (equivalent to Java'sint
primitive type) is a subtype of AnyVal. Instances ofInt
are not represented by an object in the underlying runtime system.There is an implicit conversion from Int => RichInt which provides useful non-primitive operations.