首先我想澄清的是,这个问题是出于好奇。我没有面临任何问题。java中有许多可用的基元类型 byte , short , int 现在假设我想创建一个新的基元类型(例如。 mediumint 或者其他的)。我们能做到吗?如果是,那么如何?
byte
short
int
mediumint
inkz8wg91#
不,您不能创建基元数据类型。原始数据类型是指在语言特征中提供并存在的数据类型。基本上,java出于性能原因支持这一点,并执行算术运算。可以使用的概念创建用户定义的数据类型 class 以及 object .
class
object
cnh2zyt32#
原始类型是由语言本身定义的类型。在 Java 只能将新类型定义为 Classes 都派生自称为 Object .
Java
Classes
Object
roejwanj3#
不能创建自己的基元数据类型。正如java文档所解释的:原语类型是由语言预定义的,并由保留关键字命名。
smtd7mpg4#
你可以,但那就不再是java了。
knsnq2tg5#
你们都错了。对。你可以。通常,您不需要一个全新的基元类型。所以,您不需要重建jvm。通常,您只需要将新的基元类型“打包”或“强制转换”到现有的基元类型,并用它的 Package 器定义一些像“+”这样的操作。您可以相对简单地使用原始的jvm,但是使用您自己的java编译器。祝你好运!
5条答案
按热度按时间inkz8wg91#
不,您不能创建基元数据类型。
原始数据类型是指在语言特征中提供并存在的数据类型。基本上,java出于性能原因支持这一点,并执行算术运算。
可以使用的概念创建用户定义的数据类型
class
以及object
.cnh2zyt32#
原始类型是由语言本身定义的类型。在
Java
只能将新类型定义为Classes
都派生自称为Object
.roejwanj3#
不能创建自己的基元数据类型。
正如java文档所解释的:原语类型是由语言预定义的,并由保留关键字命名。
smtd7mpg4#
你可以,但那就不再是java了。
knsnq2tg5#
你们都错了。对。你可以。通常,您不需要一个全新的基元类型。所以,您不需要重建jvm。通常,您只需要将新的基元类型“打包”或“强制转换”到现有的基元类型,并用它的 Package 器定义一些像“+”这样的操作。
您可以相对简单地使用原始的jvm,但是使用您自己的java编译器。祝你好运!