当前位置: 首页 > 知识库问答 >
问题:

Java-为原始数据类型获取变量类型

谷梁宜
2023-03-14

是否可以只使用一行代码就将输入变量的数据类型(可以是任何基元类型,int、bool、float、double)作为字符串返回?我知道对于字符串类型,使用getnamegetshortname可以很容易地做到这一点,但我不确定如何使用这些方法返回基元类型的类型。我还想保持我的代码非常简短,最好只用一行。

我到处找了找,找不到任何地方,这个问题已经以我要求的方式得到了回答。

共有1个答案

乜业
2023-03-14

那么class.getname()呢?

以字符串形式返回由该类对象表示的实体(类、接口、数组类、基元类型或空)的名称。如果这个类对象表示的引用类型不是数组类型,那么就会返回Java语言规范第二版所指定的类的二进制名称。

如果该类对象表示基元类型或void,则返回的名称是一个字符串,该字符串等于与基元类型或void对应的Java语言关键字。

 类似资料:
  • 问题:我无法存储号码“600851475143”。我意识到这个数字比int所能容纳的要大,比最大long值要小。然而,我的程序没有把变量“number”注册成一个long,而是注册成一个int。有人能解释一下这个问题吗? **-问题线 } 解决方案:正如吉姆在下面所说,为了长型,必须在数字末尾加上“L”或“L”。“如果整数文字以字母L或L结尾,则为long类型;否则为int类型。建议使用大写字母L

  • 问题内容: 我是Kotlin的新手,正在玩数据类型。我选择了一个类型,然后尝试通过说来将其强制转换为a ,这在Java中是有效的(从语法上讲,但这是正确的)。但是,此操作失败,表示无法将Int强制转换为Double。我假设这是因为它是基于Integer类而不是原始的int数据类型构建的。我是正确的,最有价值的方法是什么?有一个功能,但这似乎效率低下且笨拙。 问题答案: 我花了一个类型,然后试图将它

  • 我想从传递的几个值动态调用几个“setter”方法。每个方法都将具有字符串,int...要设置的变量类型(例如:setUserName(String userName)或setUserAge(int age))。 在我的例子中,我有一个setter方法“setUse_status(int use_stats)”,我无法配置getDeclaredMethod方法工作。似乎在获取方法时,classVa

  • 问题内容: 如果有Wrapper类使Java成为纯面向对象的语言,那么为什么会有可在Java中使用的Primitive数据类型呢? 问题答案: 为了效率。基本类型的变量直接包含值。非基本类型的变量是引用,引用存储在内存中其他位置的对象。 每次您需要使用包装器类型的值时,JVM都需要在内存中查找对象以获取该值。对于原始类型,这不是必需的,因为变量本身包含值,而不是对包含该值的对象的引用。 但是,这不

  • 本文向大家介绍PowerShell中使用GetType获取变量数据类型,包括了PowerShell中使用GetType获取变量数据类型的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中如何获取变量的数据类型,使用GetType()函数来完成此任务。 首先看一个例子: 我们给变量$i赋值了一个数字“1”,但我们并没有强制给变量指定一个数据类型。但我们使用GetType()函数

  • 问题内容: 即使我们有一个整数对象(例如Integer),为什么整数(int)仍具有原始类型?但是对于String类型则不一样。String没有这种原始类型。始终使用String处理对象引用吗? 问题答案: 速度。对于机器代码而言,使用本机CPU指令添加两个int的速度要快得多,而不是必须获取两个Integer对象,从它们中提取int值然后相加的结果,从而创建一个新的结果Integer对象以包含结