【问题标题】:What is the definition for a "Java programming language type"“Java 编程语言类型”的定义是什么
【发布时间】:2016-05-24 13:49:32
【问题描述】:

在网上搜索我没有找到术语“Java 编程语言类型”的定义。翻了好几次,在看Oracle's JEE tutorial的时候:

有时我认为所有 Java 类都由表达式表示,包括我自己定义的那些,有时我认为只有那些随 Java 提供的。

如果“Java 编程语言类型”只是任何 Java 类,为什么他们在这里使用这样的表达方式?我也找到了“Java 编程语言类”这个词,但我认为这两个东西的意思是一样的。

【问题讨论】:

  • 不幸的是,我不能添加超过 2 个链接,因为我仍然没有 10 个声望点。很抱歉。
  • 澄清一下,对于大多数 JVM 来说,类的来源并不重要(你的 vs 预打包的)

标签: java jakarta-ee types terminology


【解决方案1】:

不要将其作为一个术语来阅读,而是将其阅读为“Java 编程语言”“类型”。所以,这不过是 Java 支持的所有类型。对于有效的 Java 类型,请阅读 JLS - §4.1. The Kinds of Types and Values。

现在,如果您再次阅读“C 编程语言类型”,那将意味着 C 中的所有有效类型。

“Java 编程语言类”是指 JPL 类。它与类型不同。

【讨论】:

    【解决方案2】:

    有时我认为所有 Java 类都由表达式表示,包括我自己定义的那些,有时我认为只有那些随 Java 提供的。

    如果“Java 编程语言类型”只是任何 Java 类,为什么他们在这里使用这样的表达方式?我也找到了“Java 编程语言类”这个词,但我认为这两个东西的意思是一样的。

    类,无论是你还是其他人编写的,都只是一种(子)类型。

    正如answer by hagrawal 中提到的,就术语而言,JLS 是您的最佳选择:

    1. 类型、值和变量

    Java 编程语言的类型分为两类:原始类型和引用类型。原始类型(第 4.2 节)是 boolean 类型和数字类型。数值类型为整数类型byte、short、int、long 和char,以及浮点类型float 和double。引用类型(第 4.3 节)是类类型、接口类型和数组类型。还有一种特殊的 null 类型。

    其实引用类型也包含类型变量:

    4.3。引用类型和值

    有四种引用类型:类类型(§8)、接口类型(§9)、类型变量(§4.4)和数组类型(§10)。

    这些都列在Davide Lorenzo MARINO 答案中(null 类型除外)。

    【讨论】:

      【解决方案3】:

      类型的完整正式定义在 JLS 中定义如下link。

      在java中基本上有两种类型:

      • 原语
      • 参考文献

      原语是:

      • int
      • 长
      • 短
      • 字节
      • 布尔值
      • 字符
      • 浮动
      • 双

      参考文献是:

      所有其他定义都适用于某些框架或库支持的类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-07
        相关资源
        最近更新 更多