学习

您所在的位置:网站首页 基本数据类型的定义是 学习

学习

2024-07-02 23:00| 来源: 网络整理| 查看: 265

任务描述

本关任务:使用 Long 类的定义与方法,完成 Long 类与基本数据类型的转换。

相关知识

Long 类是基本类型 long 的包装类,它包含若干方法来有效地处理一个长整型值,如将其转换为字符串表示形式,反之亦然。Long 类的一个对象可以保存一个长整型值。主要有两个构造函数来初始化一个 Long 对象:

Long(long b):创建一个使用提供的值初始化的 Long 对象;

Long(String s):使用字符串表示形式提供的 long 值创建一个 Long 对象。

例子:

Long aLong = new Long(100); // 创建一个使用提供的值初始化的 Long 对象Long bLong = new Long("100"); // 使用字符串表示形式提供的 long 值创建一个 Long 对象

在 Boolean 类内部包含了一些和 Boolean 操作有关的方法,见下表。

方法返回值功能byteValue()byte以 byte 类型返回该 Long 的值doubleValue()double以 double 类型返回该 Long 的值floatValue()float以 float 类型返回该 Long 的值intValue()int以 int 类型返回该 Long 的值(强制转换为 int 类型)longValue()long以 long 类型返回该 Long 的值shortValue()short以 short 类型返回该 Double 的值(强制转换为 short 类型)toString()String返回一个表示该 Long 值的 String 对象valueOf(String s)Long返回保存指定的 String 值的 Long 对象parseLong(String s)long将数字字符串转换为 Long 数值equals()boolean用于比较两个 Long 对象的相等性。如果两个对象都包含相同的 long 值,则此方法返回 truecompareTo()int用于比较两个 Long 对象的数值相等。如果相等返回 0,大于返回 1,小于返回 -1

我们来看几个示例:

floatValue():可以将 Long 对象类型变成 float 的基础数据类型; public class TestDemo {public static void main(String[] args) {// 定义一个 Long 对象类型的变量Long a = new Long(10);// 将 a 类型转变为 float 的基础数据类型float f = a.floatValue();System.out.print(f);}}

执行结果:

10.0

toString():返回一个表示该 Long 值的 String 对象;

// 定义一个 Long 类型的变量Long l = new Long(3000);// 将 Long 值转化为 String 类型String s = l.toString();System.out.print(s);

执行结果:

3000

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

String a = "12";int b = 18;// 将 String 型的数据转换为 Long 对象Long aLong = Long.valueOf(a);// 将 int 型的数据转换为 Long 对象Long bLong = Long.valueOf(b);System.out.println(aLong);System.out.println(bLong);

执行结果:

1218

parseLong:将数字字符串转换为 long 数值。

public class TestDemo {public static void main(String[] args) {String a = "12";long v = Long.parseLong(a);System.out.print(v);}}

执行结果:

12

使用 Long 类的定义与方法,完成 Long 类与基本数据类型的转换

/** * 使用 Long 类的定义与方法,完成 Long 类与基本数据类型的转换。 */ import java.util.Scanner; public class Test { public static void main(String[] args) { // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码 /********** Begin **********/ Scanner input = new Scanner(System.in); // 获取键盘第一次输入的字符,将其转换为对应的 ASCII 码后,将其转换为 Long 类型 char c = input.next().charAt(0); int i1 = (int)c; Long l1 = Long.valueOf(i1); System.out.println("char类型转换为Long类型后的结果为:" + l1); // 获取键盘第二次输入的数字型字符串,以该值为参数创建一个 Long 对象,最后将其转换为 float 类型 String str = input.next(); Long l2 = Long.valueOf(str); float f = l2.floatValue(); System.out.println("Long类型转换为float类型后的结果为:" + f); /********** End **********/ } }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3