学习-Java包装类之Float类(7)

任务描述

本关任务:将键盘输入的字符串类型的值转换为 Float 类型,。

相关知识

Float 类在对象中包装了一个基本类型 float 的值。Float 类对象包含一个 float 类型的字段。此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和方法。

Float 类中的构造方法有以下 3 个:

  • Float(double value):构造一个新分配的 Float 对象,它表示转换为 float 类型的参数;

  • Float(float value):构造一个新分配的 Float 对象,它表示基本的 float 参数;

  • Float(String s):构造一个新分配的 Float 对象,它表示 String 参数所指示的 float 值。

例如,以下代码分别使用以上 3 个构造方法获取 Float 对象:

 
  1. Float float1 = new Float(3.156); // 以 double 类型的变量作为参数创建 Float 对象
  2. Float float2 = new Float(5.7896); // 以 float 类型的变量作为参数创建 Float 对象
  3. Float float3 = new Float("7.179"); // 以 String 类型的变量作为参数创建 Float 对象

接下来我们来看 Float 的一些常用方法:

方法返回值功能
byteValue()byte以 byte 类型返回该 Float 的值
doubleValue()double以 double 类型返回该 Float 的值
floatValue()float以 float 类型返回该 Float 的值
intValue()int以 int 类型返回该 Float 的值(强制转换为 int 类型)
longValue()long以 long 类型返回该 Float 的值(强制转换为 long 类型)
shortValue()short以 short 类型返回该 Float 的值(强制转换为 short 类型)
isNaN()boolean如果此 Float 值是一个非数字值,则返回 true,否则返回 false
isNaN(float v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回 false
toString()String返回一个表示该 Float 值的 String 对象
valueOf(String s)Float返回保存指定的 String 值的 Float 对象
parseFloat(String s)float将数字字符串转换为 float 数值

我们来看几个示例:

  • intValue():可以将 Float 对象类型变成 int 的基础数据类型;

     
      
    1. public class TestDemo {
    2. public static void main(String[] args) {
    3. // 定义一个 Float 对象类型的变量
    4. Float a = new Float(10.0);
    5. // 将 a 类型转变为 int 的基础数据类型
    6. int i = a.intValue();
    7. System.out.print(i);
    8. }
    9. }

    执行结果:

     
      
    1. 10
  • isNaN(float v):如果指定的参数是一个非数字值,则返回 true,否则返回 false;

     
      
    1. // 定义一个 float 型的变量
    2. float d = 32.0f;
    3. // 判断该参数是否是非数字值
    4. System.out.print(Double.isNaN(d));

    执行结果:

     
      
    1. false
  • toString():返回一个表示该 Float 值的 String 对象;

     
      
    1. // 定义一个 Float 类型的变量
    2. Float f1 = new Float(3.25);
    3. // 将 Float 值转化为 String 类型
    4. String s = f1.toString();
    5. System.out.print(s);

    执行结果: ```

3.25

 
  1. - valueOf(String s):返回保存指定的 String 值或数值型的 Float 对象;

String a = "12.50"; float b = 10.0f; int c = 18; // 将 String 型的数据转换为 Float 对象 Float aFloat = Float.valueOf(a); // 将 float 型的数据转换为 Float 对象 Float bFloat = Float.valueOf(b); // 将 int 型的数据转换为 Double 对象 Float cFloat = Float.valueOf(c); System.out.println(aFloat); System.out.println(bFloat); System.out.print(cFloat);

 
  1. 执行结果:

12.5 10.0 18.0

 
  1. - parseDouble:将数字字符串转换为 float 数值。

public class TestDemo { public static void main(String[] args) { String a = "12.50"; // 将数字字符串转换为 float 数值 double v = Double.parseDouble(a); System.out.print(v); } }

 
  1. 执行结果:

12.5

 
  1. 在 Float 类中包含了很多常量,其中较为常用的常量如下:
  2. - MAX_VALUE:值为 1.4E38 的常量,它表示 float 类型能够表示的最大值;
  3. - MIN_VALUE:值为 3.4E-45 的常量,它表示 float 类型能够表示的最小值;
  4. - MAX_EXPONENT:有限 float 变量可能具有的最大指数;
  5. - MIN_EXPONENT:标准化 float 变量可能具有的最小指数;
  6. - MIN_NORMAL:保存 float 类型数值的最小标准值的常量,即 2-126;
  7. - NaN:保存 float 类型的非数字值的常量;
  8. - SIZE:用来以二进制补码形式表示 float 值的比特位数;
  9. - TYPE:表示基本类型 float 的 Class 实例。
  10. 下面的代码演示了 Float 类中常量的使用。

float max_value = Float.MAX_VALUE; // 获取 float 类型可取的最大值 float min_value = Float.MIN_VALUE; // 获取 float 类型可取的最小值 float min_normal = Float.MIN_NORMAL; // 获取 float 类型可取的最小标准值 float size = Float.SIZE; // 获取 float 类型的二进制位

/*
 * 将键盘输入的字符串类型的值转换为 Float 类型。
 */

import java.util.Scanner;

public class TestDemo {
    public static void main(String[] args) {
        // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
        /********* Begin *********/
        // 获取键盘输入的字符串的值
        Scanner input = new Scanner(System.in);
        String str = input.next();
        // 将该值转换为 Float 类型
        Float F = Float.valueOf(str);
        // 输出转换后的结果
        System.out.println(F);
        /********** End **********/
    }
}

 

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值