- All Implemented Interfaces:
Serializable,Comparable<Float>,Constable,ConstantDesc
Float class wraps a value of primitive typefloat in an object. An object of typeFloat contains a single field whose type isfloat.In addition, this class provides several methods for converting afloat to aString and aString to afloat, as well as other constants and methods useful when dealing with afloat.
This is avalue-based class; programmers should treat instances that areequal as interchangeable and should not use instances for synchronization, or unpredictable behavior may occur. For example, in a future release, synchronization may fail.
Floating-point Equality, Equivalence, and Comparison
The classjava.lang.Double has adiscussion of equality, equivalence, and comparison of floating-point values that is equality applicable tofloat values.- Since:
- 1.0
- See Also:
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe number of bytes used to represent afloatvalue.static final intMaximum exponent a finitefloatvariable may have.static final floatA constant holding the largest positive finite value of typefloat, (2-2-23)·2127.static final intMinimum exponent a normalizedfloatvariable may have.static final floatA constant holding the smallest positive normal value of typefloat, 2-126.static final floatA constant holding the smallest positive nonzero value of typefloat, 2-149.static final floatA constant holding a Not-a-Number (NaN) value of typefloat.static final floatA constant holding the negative infinity of typefloat.static final floatA constant holding the positive infinity of typefloat.static final intThe number of bits used to represent afloatvalue.TheClassinstance representing the primitive typefloat.Constructor Summary
ConstructorsConstructorDescriptionFloat(double value) Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor.Float(float value) Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor.Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor.Method Summary
Modifier and TypeMethodDescriptionbyteReturns the value of thisFloatas abyteafter a narrowing primitive conversion.static intcompare(float f1, float f2) Compares the two specifiedfloatvalues.intCompares twoFloatobjects numerically.Returns anOptionalcontaining the nominal descriptor for this instance, which is the instance itself.doubleReturns the value of thisFloatas adoubleafter a widening primitive conversion.booleanCompares this object against the specified object.static intfloatToIntBits(float value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout.static intfloatToRawIntBits(float value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout, preserving Not-a-Number (NaN) values.floatReturns thefloatvalue of thisFloatobject.inthashCode()Returns a hash code for thisFloatobject.static inthashCode(float value) Returns a hash code for afloatvalue; compatible withFloat.hashCode().static floatintBitsToFloat(int bits) Returns thefloatvalue corresponding to a given bit representation.intintValue()Returns the value of thisFloatas anintafter a narrowing primitive conversion.static booleanisFinite(float f) Returnstrueif the argument is a finite floating-point value; returnsfalseotherwise (for NaN and infinity arguments).booleanReturnstrueif thisFloatvalue is infinitely large in magnitude,falseotherwise.static booleanisInfinite(float v) Returnstrueif the specified number is infinitely large in magnitude,falseotherwise.booleanisNaN()Returnstrueif thisFloatvalue is a Not-a-Number (NaN),falseotherwise.static booleanisNaN(float v) Returnstrueif the specified number is a Not-a-Number (NaN) value,falseotherwise.longReturns value of thisFloatas alongafter a narrowing primitive conversion.static floatmax(float a, float b) Returns the greater of twofloatvalues as if by callingMath.max.static floatmin(float a, float b) Returns the smaller of twofloatvalues as if by callingMath.min.static floatparseFloat(String s) Returns a newfloatinitialized to the value represented by the specifiedString, as performed by thevalueOfmethod of classFloat.Resolves this instance as aConstantDesc, the result of which is the instance itself.shortReturns the value of thisFloatas ashortafter a narrowing primitive conversion.static floatsum(float a, float b) Adds twofloatvalues together as per the + operator.staticStringtoHexString(float f) Returns a hexadecimal string representation of thefloatargument.toString()Returns a string representation of thisFloatobject.staticStringtoString(float f) Returns a string representation of thefloatargument.staticFloatvalueOf(float f) Returns aFloatinstance representing the specifiedfloatvalue.staticFloatReturns aFloatobject holding thefloatvalue represented by the argument strings.
Field Details
POSITIVE_INFINITY
public static final float POSITIVE_INFINITYA constant holding the positive infinity of typefloat. It is equal to the value returned byFloat.intBitsToFloat(0x7f800000).- See Also:
NEGATIVE_INFINITY
public static final float NEGATIVE_INFINITYA constant holding the negative infinity of typefloat. It is equal to the value returned byFloat.intBitsToFloat(0xff800000).- See Also:
NaN
public static final float NaNA constant holding a Not-a-Number (NaN) value of typefloat. It is equivalent to the value returned byFloat.intBitsToFloat(0x7fc00000).- See Also:
MAX_VALUE
public static final float MAX_VALUEA constant holding the largest positive finite value of typefloat, (2-2-23)·2127. It is equal to the hexadecimal floating-point literal0x1.fffffeP+127fand also equal toFloat.intBitsToFloat(0x7f7fffff).- See Also:
MIN_NORMAL
public static final float MIN_NORMALA constant holding the smallest positive normal value of typefloat, 2-126. It is equal to the hexadecimal floating-point literal0x1.0p-126fand also equal toFloat.intBitsToFloat(0x00800000).- Since:
- 1.6
- See Also:
MIN_VALUE
public static final float MIN_VALUEA constant holding the smallest positive nonzero value of typefloat, 2-149. It is equal to the hexadecimal floating-point literal0x0.000002P-126fand also equal toFloat.intBitsToFloat(0x1).- See Also:
MAX_EXPONENT
public static final int MAX_EXPONENTMaximum exponent a finitefloatvariable may have. It is equal to the value returned byMath.getExponent(Float.MAX_VALUE).- Since:
- 1.6
- See Also:
MIN_EXPONENT
public static final int MIN_EXPONENTMinimum exponent a normalizedfloatvariable may have. It is equal to the value returned byMath.getExponent(Float.MIN_NORMAL).- Since:
- 1.6
- See Also:
SIZE
public static final int SIZEThe number of bits used to represent afloatvalue.- Since:
- 1.5
- See Also:
BYTES
public static final int BYTESThe number of bytes used to represent afloatvalue.- Since:
- 1.8
- See Also:
TYPE
TheClassinstance representing the primitive typefloat.- Since:
- 1.1
Constructor Details
Float
Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor. The static factoryvalueOf(float)is generally a better choice, as it is likely to yield significantly better space and time performance.Constructs a newly allocatedFloatobject that represents the primitivefloatargument.- Parameters:
value- the value to be represented by theFloat.
Float
Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor. Instead, use the static factory methodvalueOf(float)method as follows:Float.valueOf((float)value).Constructs a newly allocatedFloatobject that represents the argument converted to typefloat.- Parameters:
value- the value to be represented by theFloat.
Float
Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor. UseparseFloat(String)to convert a string to afloatprimitive, or usevalueOf(String)to convert a string to aFloatobject.Constructs a newly allocatedFloatobject that represents the floating-point value of typefloatrepresented by the string. The string is converted to afloatvalue as if by thevalueOfmethod.- Parameters:
s- a string to be converted to aFloat.- Throws:
NumberFormatException- if the string does not contain a parsable number.
Method Details
toString
Returns a string representation of thefloatargument. All characters mentioned below are ASCII characters.- If the argument is NaN, the result is the string "
NaN". - Otherwise, the result is a string that represents the sign and magnitude (absolute value) of the argument. If the sign is negative, the first character of the result is '
-' ('\u002D'); if the sign is positive, no sign character appears in the result. As for the magnitudem:- Ifm is infinity, it is represented by the characters
"Infinity"; thus, positive infinity produces the result"Infinity"and negative infinity produces the result"-Infinity". - Ifm is zero, it is represented by the characters
"0.0"; thus, negative zero produces the result"-0.0"and positive zero produces the result"0.0". - Ifm is greater than or equal to 10-3 but less than 107, then it is represented as the integer part ofm, in decimal form with no leading zeroes, followed by '
.' ('\u002E'), followed by one or more decimal digits representing the fractional part ofm. - Ifm is less than 10-3 or greater than or equal to 107, then it is represented in so-called "computerized scientific notation." Letn be the unique integer such that 10n≤m < 10n+1; then leta be the mathematically exact quotient ofm and 10n so that 1 ≤a < 10. The magnitude is then represented as the integer part ofa, as a single decimal digit, followed by '
.' ('\u002E'), followed by decimal digits representing the fractional part ofa, followed by the letter 'E' ('\u0045'), followed by a representation ofn as a decimal integer, as produced by the methodInteger.toString(int).
- Ifm is infinity, it is represented by the characters
float. That is, suppose thatx is the exact mathematical value represented by the decimal representation produced by this method for a finite nonzero argumentf. Thenf must be thefloatvalue nearest tox; or, if twofloatvalues are equally close tox, thenf must be one of them and the least significant bit of the significand off must be0.To create localized string representations of a floating-point value, use subclasses of
NumberFormat.- Parameters:
f- the float to be converted.- Returns:
- a string representation of the argument.
- If the argument is NaN, the result is the string "
toHexString
Returns a hexadecimal string representation of thefloatargument. All characters mentioned below are ASCII characters.- If the argument is NaN, the result is the string "
NaN". - Otherwise, the result is a string that represents the sign and magnitude (absolute value) of the argument. If the sign is negative, the first character of the result is '
-' ('\u002D'); if the sign is positive, no sign character appears in the result. As for the magnitudem:- Ifm is infinity, it is represented by the string
"Infinity"; thus, positive infinity produces the result"Infinity"and negative infinity produces the result"-Infinity". - Ifm is zero, it is represented by the string
"0x0.0p0"; thus, negative zero produces the result"-0x0.0p0"and positive zero produces the result"0x0.0p0". - Ifm is a
floatvalue with a normalized representation, substrings are used to represent the significand and exponent fields. The significand is represented by the characters"0x1."followed by a lowercase hexadecimal representation of the rest of the significand as a fraction. Trailing zeros in the hexadecimal representation are removed unless all the digits are zero, in which case a single zero is used. Next, the exponent is represented by"p"followed by a decimal string of the unbiased exponent as if produced by a call toInteger.toStringon the exponent value. - Ifm is a
floatvalue with a subnormal representation, the significand is represented by the characters"0x0."followed by a hexadecimal representation of the rest of the significand as a fraction. Trailing zeros in the hexadecimal representation are removed. Next, the exponent is represented by"p-126". Note that there must be at least one nonzero digit in a subnormal significand.
- Ifm is infinity, it is represented by the string
Examples Floating-point Value Hexadecimal String 1.00x1.0p0-1.0-0x1.0p02.00x1.0p13.00x1.8p10.50x1.0p-10.250x1.0p-2Float.MAX_VALUE0x1.fffffep127Minimum Normal Value0x1.0p-126Maximum Subnormal Value0x0.fffffep-126Float.MIN_VALUE0x0.000002p-126- Parameters:
f- thefloatto be converted.- Returns:
- a hex string representation of the argument.
- Since:
- 1.5
- If the argument is NaN, the result is the string "
valueOf
Returns aFloatobject holding thefloatvalue represented by the argument strings.If
sisnull, then aNullPointerExceptionis thrown.Leading and trailing whitespace characters in
sare ignored. Whitespace is removed as if by theString.trim()method; that is, both ASCII space and control characters are removed. The rest ofsshould constitute aFloatValue as described by the lexical syntax rules:
whereSign,FloatingPointLiteral,HexNumeral,HexDigits,SignedInteger andFloatTypeSuffix are as defined in the lexical structure sections ofThe Java Language Specification, except that underscores are not accepted between digits. If- FloatValue:
- Signopt
NaN- Signopt
Infinity- Signopt FloatingPointLiteral
- Signopt HexFloatingPointLiteral
- SignedInteger
- Signopt
- HexFloatingPointLiteral:
- HexSignificand BinaryExponent FloatTypeSuffixopt
- HexSignificand:
- HexNumeral
- HexNumeral
.0xHexDigitsopt.HexDigits0XHexDigitsopt.HexDigits - HexNumeral
- BinaryExponent:
- BinaryExponentIndicator SignedInteger
- BinaryExponentIndicator:
pP
sdoes not have the form of aFloatValue, then aNumberFormatExceptionis thrown. Otherwise,sis regarded as representing an exact decimal value in the usual "computerized scientific notation" or as an exact hexadecimal value; this exact numerical value is then conceptually converted to an "infinitely precise" binary value that is then rounded to typefloatby the usual round-to-nearest rule of IEEE 754 floating-point arithmetic, which includes preserving the sign of a zero value. Note that the round-to-nearest rule also implies overflow and underflow behaviour; if the exact value ofsis large enough in magnitude (greater than or equal to (MAX_VALUE+ulp(MAX_VALUE)/2), rounding tofloatwill result in an infinity and if the exact value ofsis small enough in magnitude (less than or equal toMIN_VALUE/2), rounding to float will result in a zero. Finally, after rounding aFloatobject representing thisfloatvalue is returned.To interpret localized string representations of a floating-point value, use subclasses of
NumberFormat.Note that trailing format specifiers, specifiers that determine the type of a floating-point literal (
1.0fis afloatvalue;1.0dis adoublevalue), donot influence the results of this method. In other words, the numerical value of the input string is converted directly to the target floating-point type. In general, the two-step sequence of conversions, string todoublefollowed bydoubletofloat, isnot equivalent to converting a string directly tofloat. For example, if first converted to an intermediatedoubleand then tofloat, the string"1.00000017881393421514957253748434595763683319091796875001d"
results in thefloatvalue1.0000002f; if the string is converted directly tofloat,1.0000001fresults.To avoid calling this method on an invalid string and having a
NumberFormatExceptionbe thrown, the documentation forDouble.valueOflists a regular expression which can be used to screen the input.- Parameters:
s- the string to be parsed.- Returns:
- a
Floatobject holding the value represented by theStringargument. - Throws:
NumberFormatException- if the string does not contain a parsable number.
valueOf
Returns aFloatinstance representing the specifiedfloatvalue. If a newFloatinstance is not required, this method should generally be used in preference to the constructorFloat(float), as this method is likely to yield significantly better space and time performance by caching frequently requested values.- Parameters:
f- a float value.- Returns:
- a
Floatinstance representingf. - Since:
- 1.5
parseFloat
Returns a newfloatinitialized to the value represented by the specifiedString, as performed by thevalueOfmethod of classFloat.- Parameters:
s- the string to be parsed.- Returns:
- the
floatvalue represented by the string argument. - Throws:
NullPointerException- if the string is nullNumberFormatException- if the string does not contain a parsablefloat.- Since:
- 1.2
- See Also:
isNaN
public static boolean isNaN(float v) Returnstrueif the specified number is a Not-a-Number (NaN) value,falseotherwise.- Parameters:
v- the value to be tested.- Returns:
trueif the argument is NaN;falseotherwise.
isInfinite
public static boolean isInfinite(float v) Returnstrueif the specified number is infinitely large in magnitude,falseotherwise.- Parameters:
v- the value to be tested.- Returns:
trueif the argument is positive infinity or negative infinity;falseotherwise.
isFinite
public static boolean isFinite(float f) Returnstrueif the argument is a finite floating-point value; returnsfalseotherwise (for NaN and infinity arguments).- Parameters:
f- thefloatvalue to be tested- Returns:
trueif the argument is a finite floating-point value,falseotherwise.- Since:
- 1.8
isNaN
public boolean isNaN()Returnstrueif thisFloatvalue is a Not-a-Number (NaN),falseotherwise.- Returns:
trueif the value represented by this object is NaN;falseotherwise.
isInfinite
public boolean isInfinite()Returnstrueif thisFloatvalue is infinitely large in magnitude,falseotherwise.- Returns:
trueif the value represented by this object is positive infinity or negative infinity;falseotherwise.
toString
Returns a string representation of thisFloatobject. The primitivefloatvalue represented by this object is converted to aStringexactly as if by the methodtoStringof one argument.byteValue
public byte byteValue()Returns the value of thisFloatas abyteafter a narrowing primitive conversion.- Overrides:
byteValuein classNumber- Returns:
- the
floatvalue represented by this object converted to typebyte - SeeJava Language Specification:
- 5.1.3 Narrowing Primitive Conversion
shortValue
public short shortValue()Returns the value of thisFloatas ashortafter a narrowing primitive conversion.- Overrides:
shortValuein classNumber- Returns:
- the
floatvalue represented by this object converted to typeshort - SeeJava Language Specification:
- 5.1.3 Narrowing Primitive Conversion
- Since:
- 1.1
intValue
public int intValue()Returns the value of thisFloatas anintafter a narrowing primitive conversion.- Specified by:
intValuein classNumber- Returns:
- the
floatvalue represented by this object converted to typeint - SeeJava Language Specification:
- 5.1.3 Narrowing Primitive Conversion
longValue
public long longValue()Returns value of thisFloatas alongafter a narrowing primitive conversion.- Specified by:
longValuein classNumber- Returns:
- the
floatvalue represented by this object converted to typelong - SeeJava Language Specification:
- 5.1.3 Narrowing Primitive Conversion
floatValue
public float floatValue()Returns thefloatvalue of thisFloatobject.- Specified by:
floatValuein classNumber- Returns:
- the
floatvalue represented by this object
doubleValue
public double doubleValue()Returns the value of thisFloatas adoubleafter a widening primitive conversion.- Specified by:
doubleValuein classNumber- Returns:
- the
floatvalue represented by this object converted to typedouble - SeeJava Language Specification:
- 5.1.2 Widening Primitive Conversion
hashCode
public int hashCode()Returns a hash code for thisFloatobject. The result is the integer bit representation, exactly as produced by the methodfloatToIntBits(float), of the primitivefloatvalue represented by thisFloatobject.hashCode
public static int hashCode(float value) Returns a hash code for afloatvalue; compatible withFloat.hashCode().- Parameters:
value- the value to hash- Returns:
- a hash code value for a
floatvalue. - Since:
- 1.8
equals
Compares this object against the specified object. The result istrueif and only if the argument is notnulland is aFloatobject that represents afloatwith the same value as thefloatrepresented by this object. For this purpose, twofloatvalues are considered to be the same if and only if the methodfloatToIntBits(float)returns the identicalintvalue when applied to each.- Overrides:
equalsin classObject- API Note:
- This method is defined in terms of
floatToIntBits(float)rather than the==operator onfloatvalues since the==operator doesnot define an equivalence relation and to satisfy theequals contract an equivalence relation must be implemented; seethis discussion for details of floating-point equality and equivalence. - Parameters:
obj- the object to be compared- Returns:
trueif the objects are the same;falseotherwise.- SeeJava Language Specification:
- 15.21.1 Numerical Equality Operators == and !=
- See Also:
floatToIntBits
public static int floatToIntBits(float value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout.Bit 31 (the bit that is selected by the mask
0x80000000) represents the sign of the floating-point number. Bits 30-23 (the bits that are selected by the mask0x7f800000) represent the exponent. Bits 22-0 (the bits that are selected by the mask0x007fffff) represent the significand (sometimes called the mantissa) of the floating-point number.If the argument is positive infinity, the result is
0x7f800000.If the argument is negative infinity, the result is
0xff800000.If the argument is NaN, the result is
0x7fc00000.In all cases, the result is an integer that, when given to the
intBitsToFloat(int)method, will produce a floating-point value the same as the argument tofloatToIntBits(except all NaN values are collapsed to a single "canonical" NaN value).- Parameters:
value- a floating-point number.- Returns:
- the bits that represent the floating-point number.
floatToRawIntBits
public static int floatToRawIntBits(float value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout, preserving Not-a-Number (NaN) values.Bit 31 (the bit that is selected by the mask
0x80000000) represents the sign of the floating-point number. Bits 30-23 (the bits that are selected by the mask0x7f800000) represent the exponent. Bits 22-0 (the bits that are selected by the mask0x007fffff) represent the significand (sometimes called the mantissa) of the floating-point number.If the argument is positive infinity, the result is
0x7f800000.If the argument is negative infinity, the result is
0xff800000.If the argument is NaN, the result is the integer representing the actual NaN value. Unlike the
floatToIntBitsmethod,floatToRawIntBitsdoes not collapse all the bit patterns encoding a NaN to a single "canonical" NaN value.In all cases, the result is an integer that, when given to the
intBitsToFloat(int)method, will produce a floating-point value the same as the argument tofloatToRawIntBits.- Parameters:
value- a floating-point number.- Returns:
- the bits that represent the floating-point number.
- Since:
- 1.3
intBitsToFloat
public static float intBitsToFloat(int bits) Returns thefloatvalue corresponding to a given bit representation. The argument is considered to be a representation of a floating-point value according to the IEEE 754 floating-point "single format" bit layout.If the argument is
0x7f800000, the result is positive infinity.If the argument is
0xff800000, the result is negative infinity.If the argument is any value in the range
0x7f800001through0x7fffffffor in the range0xff800001through0xffffffff, the result is a NaN. No IEEE 754 floating-point operation provided by Java can distinguish between two NaN values of the same type with different bit patterns. Distinct values of NaN are only distinguishable by use of theFloat.floatToRawIntBitsmethod.In all other cases, lets,e, andm be three values that can be computed from the argument:
Then the floating-point result equals the value of the mathematical expressions·m·2e-150.int s = ((bits >> 31) == 0) ? 1 : -1; int e = ((bits >> 23) & 0xff); int m = (e == 0) ? (bits & 0x7fffff) << 1 : (bits & 0x7fffff) | 0x800000;Note that this method may not be able to return a
floatNaN with exactly same bit pattern as theintargument. IEEE 754 distinguishes between two kinds of NaNs, quiet NaNs andsignaling NaNs. The differences between the two kinds of NaN are generally not visible in Java. Arithmetic operations on signaling NaNs turn them into quiet NaNs with a different, but often similar, bit pattern. However, on some processors merely copying a signaling NaN also performs that conversion. In particular, copying a signaling NaN to return it to the calling method may perform this conversion. SointBitsToFloatmay not be able to return afloatwith a signaling NaN bit pattern. Consequently, for someintvalues,floatToRawIntBits(intBitsToFloat(start))maynot equalstart. Moreover, which particular bit patterns represent signaling NaNs is platform dependent; although all NaN bit patterns, quiet or signaling, must be in the NaN range identified above.- Parameters:
bits- an integer.- Returns:
- the
floatfloating-point value with the same bit pattern.
compareTo
Compares twoFloatobjects numerically. This method imposes a total order onFloatobjects with two differences compared to the incomplete order defined by the Java language numerical comparison operators (<, <=, ==, >=, >) onfloatvalues.- A NaN isunordered with respect to other values and unequal to itself under the comparison operators. This method chooses to define
Float.NaNto be equal to itself and greater than all otherdoublevalues (includingFloat.POSITIVE_INFINITY). - Positive zero and negative zero compare equal numerically, but are distinct and distinguishable values. This method chooses to define positive zero (
+0.0f), to be greater than negative zero (-0.0f).
Floatobjects imposed by this method isconsistent with equals; seethis discussion for details of floating-point comparison and ordering.- Specified by:
compareToin interfaceComparable<Float>- Parameters:
anotherFloat- theFloatto be compared.- Returns:
- the value
0ifanotherFloatis numerically equal to thisFloat; a value less than0if thisFloatis numerically less thananotherFloat; and a value greater than0if thisFloatis numerically greater thananotherFloat. - SeeJava Language Specification:
- 15.20.1 Numerical Comparison Operators
<,<=,>, and>= - Since:
- 1.2
- A NaN isunordered with respect to other values and unequal to itself under the comparison operators. This method chooses to define
compare
public static int compare(float f1, float f2) Compares the two specifiedfloatvalues. The sign of the integer value returned is the same as that of the integer that would be returned by the call:new Float(f1).compareTo(new Float(f2))
- Parameters:
f1- the firstfloatto compare.f2- the secondfloatto compare.- Returns:
- the value
0iff1is numerically equal tof2; a value less than0iff1is numerically less thanf2; and a value greater than0iff1is numerically greater thanf2. - Since:
- 1.4
sum
public static float sum(float a, float b) Adds twofloatvalues together as per the + operator.- Parameters:
a- the first operandb- the second operand- Returns:
- the sum of
aandb - SeeJava Language Specification:
- 4.2.4 Floating-Point Operations
- Since:
- 1.8
- See Also:
max
public static float max(float a, float b) Returns the greater of twofloatvalues as if by callingMath.max.- Parameters:
a- the first operandb- the second operand- Returns:
- the greater of
aandb - Since:
- 1.8
- See Also:
min
public static float min(float a, float b) Returns the smaller of twofloatvalues as if by callingMath.min.- Parameters:
a- the first operandb- the second operand- Returns:
- the smaller of
aandb - Since:
- 1.8
- See Also:
describeConstable
Returns anOptionalcontaining the nominal descriptor for this instance, which is the instance itself.- Specified by:
describeConstablein interfaceConstable- Returns:
- an
Optionaldescribing theFloat instance - Since:
- 12
resolveConstantDesc
Resolves this instance as aConstantDesc, the result of which is the instance itself.- Specified by:
resolveConstantDescin interfaceConstantDesc- Parameters:
lookup- ignored- Returns:
- theFloat instance
- Since:
- 12