Java Float类相关方法调用示例

x33g5p2x  于2021-08-19 转载在 Java  
字(3.0k)|赞(0)|评价(0)|浏览(305)

Float类将一个原始类型的值包装成一个对象的浮点。一个Float类型的对象包含一个类型为float的字段。

此外,该类还提供了一些将浮点转换成String和String的方法,以及其他处理浮点时有用的常量和方法。

Float类 构造函数

  • Float(double value) - 构建一个新分配的Float对象,代表转换为float类型的参数。
  • Float(float value) - 构建一个新分配的Float对象,代表原始的float参数。
  • Float(String s)-构造一个新分配的Float对象,表示由字符串表示的浮点类型的浮点值。
    例子。
float b = 55.05F;
String str = "45";
double d = 10.10;
// Construct three Float objects
Float x = new Float(b);
Float y = new Float(str);
Float z = new Float(d);

Float类方法

类图显示了Float类所提供的API/方法的列表。

在这篇文章中,我们将学习Float封装类的几个重要方法。

**例子:**这个程序演示了Floatwrapper类方法的用法。

package com.javaguides.corejava.wrapperclasses;

//*/*
/* This class to demonstrate Float wrapper class methods
/* @author javaguides.net
/*
/*/
public class FloatClassExample {
 public static void main(String[] args) {
  float b = 55.05F;
  String str = "45";
  double d = 10.10;
  // Construct two Float objects
  Float x = new Float(b);
  Float y = new Float(str);

  // toString()
  System.out.println("toString(b) = " + Float.toString(b));

  // valueOf()
  // return Float object
  Float z = Float.valueOf(b);
  System.out.println("valueOf(b) = " + z);
  z = Float.valueOf(str);
  System.out.println("ValueOf(bb) = " + z);

  // parseFloat()
  // return primitive float value
  float zz = Float.parseFloat(str);
  System.out.println("parseFloat(bb) = " + zz);

  System.out.println("bytevalue(x) = " + x.byteValue());
  System.out.println("shortvalue(x) = " + x.shortValue());
  System.out.println("intvalue(x) = " + x.intValue());
  System.out.println("longvalue(x) = " + x.longValue());
  System.out.println("doublevalue(x) = " + x.doubleValue());
  System.out.println("floatvalue(x) = " + x.floatValue());

  int hash = x.hashCode();
  System.out.println("hashcode(x) = " + hash);

  boolean eq = x.equals(y);
  System.out.println("x.equals(y) = " + eq);

  int e = Float.compare(x, y);
  System.out.println("compare(x,y) = " + e);

  int f = x.compareTo(y);
  System.out.println("x.compareTo(y) = " + f);

  Float d = Float.valueOf("1010.54789654123654");
  System.out.println("isNaN(d) = " + d.isNaN());

  System.out.println("Float.isNaN(45.12452) = " + Float.isNaN(45.12452F));

  // Float.POSITIVE_INFINITY stores
  // the positive infinite value
  d = Float.valueOf(Float.POSITIVE_INFINITY + 1);
  System.out.println("Float.isInfinite(d) = " + Float.isInfinite(d.floatValue()));

  float dd = 10245.21452F;
  System.out.println("Float.toString(dd) = " + Float.toHexString(dd));

  int float_to_int = Float.floatToIntBits(dd);
  System.out.println("Float.floatToLongBits(dd) = " + float_to_int);

  float int_to_float = Float.intBitsToFloat(float_to_int);
  System.out.println("Float.intBitsToFloat(float_to_long) = " + int_to_float);
 }
}

输出。

toString(b) = 55.05
valueOf(b) = 55.05
ValueOf(bb) = 45.0
parseFloat(bb) = 45.0
bytevalue(x) = 55
shortvalue(x) = 55
intvalue(x) = 55
longvalue(x) = 55
doublevalue(x) = 55.04999923706055
floatvalue(x) = 55.05
hashcode(x) = 1113338675
x.equals(y) = false
compare(x,y) = 1
x.compareTo(y) = 1
isNaN(d) = false
Float.isNaN(45.12452) = false
Float.isInfinite(d) = true
Float.toString(dd) = 0x1.4029b8p13
Float.floatToLongBits(dd) = 1176507612
Float.intBitsToFloat(float_to_long) = 10245.215

###引用

https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html

相关文章

微信公众号

最新文章

更多