为什么需要指定数据类型?

死亡:

我说的是从编码方式的绝对起点开始的那部分,不到一周(如果正确的话,不到4天)。所以,这是我的问题。我创建了一个类User,然后给它提供了一些变量(很抱歉,如果我的编写方式很随意并且不像编程那样)。

public class User 
{
    String name;
    short age;
    int height;

然后,我创建了一些构造函数。那就是其中之一:

public User(String name,short age,int height) {
    this.name=name;
    this.age=age;
    this.height=height;
    System.out.println(name);
    System.out.println("Age: "+age);
    System.out.println("Height: "+height);
    System.out.println();
}

之后,在该main方法中,我将User指示数量的变量设置为该类的主题

public static void main(String[] args) {
    User user1=new User("Dan",20,190);
}

但是,当我运行程序时,出现一个错误,提示没有任何(String,int,int)类型的构造函数。同时,如果执行write (short),即指定数据类型,则programm可以工作。为什么Java看到与short要求的金额类型相匹配的数字int

Jean-BaptisteYunès:

Java数字文字为ints,因此20是一个int不会隐式转换为short的(某些初始化除外)。

然后,编译器正在寻找一种至少将int作为第二参数的方法。您的定义最多接受短裤(shorts是的严格子集int)。然后,编译器将呼叫拒绝为未解决。

编写时,(short)20您命令编译器将32位缩短int为16位short太隐蔽(某些int值可以表示为shorts)太危险了,因此您需要自己编写并执行转换(前提是您知道自己在做什么)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么需要指定数据类型?

来自分类Java

为什么需要指定数据类型?

来自分类Dev

为什么我们必须在箭头符号(->)之后再次指定数据类型

来自分类Java

为什么布尔数据类型需要8位?

来自分类Java

为什么Java具有与C不同的固定数据类型大小

来自分类Dev

切换用例语法指定数据类型

来自分类Dev

没有明确指定数据类型的新阵列

来自分类Dev

如何为JSON解析指定数据类型?

来自分类Dev

如何在 saveAsTable 期间指定数据类型

来自分类Dev

在汇编中,指令是否指定数据类型?

来自分类Dev

如何在绘图表中指定数据类型?

来自分类Dev

在Redshift'CREATE TABLE AS'查询中指定数据类型

来自分类Dev

如何在map函数中指定数据类型?

来自分类Dev

了解指定数据类型的尾递归

来自分类Java

创建对象时是否需要向两个Diamond运算符指定数据类型?

来自分类Dev

为什么在调用glVertexAttribPointer时需要同时为VBO和数据指定数据?

来自分类Dev

返回不同的数据类型,而无需显式指定数据类型

来自分类Dev

为什么undefined是数据类型

来自分类Dev

为什么数据类型会冲突?

来自分类Dev

为什么在给定数据类型“范围”的变量上使用“类型”功能时,它仍显示为“列表”?

来自分类Dev

为什么某些MySQL数据类型需要一些额外的字节?

来自分类Dev

为什么我们需要C ++中的基本数据类型

来自分类Dev

为什么我们必须分别指定每个形式参数的数据类型?

来自分类Dev

TensorFlow特定数据类型的目的是什么?

来自分类Dev

确定数据类型

来自分类Dev

为什么在继承中调用固定数据类型参数的对象类参数方法亚麻子

来自分类Dev

为什么 Numpy 的 int 数据类型与 Numpy 的 int64 数据类型的类型不同?

来自分类Dev

当值已设置为 false 时,是否需要在打字稿中指定数据类型布尔值?

来自分类Dev

VectorAssembler输入需要什么数据类型?

Related 相关文章

  1. 1

    为什么需要指定数据类型?

  2. 2

    为什么需要指定数据类型?

  3. 3

    为什么我们必须在箭头符号(->)之后再次指定数据类型

  4. 4

    为什么布尔数据类型需要8位?

  5. 5

    为什么Java具有与C不同的固定数据类型大小

  6. 6

    切换用例语法指定数据类型

  7. 7

    没有明确指定数据类型的新阵列

  8. 8

    如何为JSON解析指定数据类型?

  9. 9

    如何在 saveAsTable 期间指定数据类型

  10. 10

    在汇编中,指令是否指定数据类型?

  11. 11

    如何在绘图表中指定数据类型?

  12. 12

    在Redshift'CREATE TABLE AS'查询中指定数据类型

  13. 13

    如何在map函数中指定数据类型?

  14. 14

    了解指定数据类型的尾递归

  15. 15

    创建对象时是否需要向两个Diamond运算符指定数据类型?

  16. 16

    为什么在调用glVertexAttribPointer时需要同时为VBO和数据指定数据?

  17. 17

    返回不同的数据类型,而无需显式指定数据类型

  18. 18

    为什么undefined是数据类型

  19. 19

    为什么数据类型会冲突?

  20. 20

    为什么在给定数据类型“范围”的变量上使用“类型”功能时,它仍显示为“列表”?

  21. 21

    为什么某些MySQL数据类型需要一些额外的字节?

  22. 22

    为什么我们需要C ++中的基本数据类型

  23. 23

    为什么我们必须分别指定每个形式参数的数据类型?

  24. 24

    TensorFlow特定数据类型的目的是什么?

  25. 25

    确定数据类型

  26. 26

    为什么在继承中调用固定数据类型参数的对象类参数方法亚麻子

  27. 27

    为什么 Numpy 的 int 数据类型与 Numpy 的 int64 数据类型的类型不同?

  28. 28

    当值已设置为 false 时,是否需要在打字稿中指定数据类型布尔值?

  29. 29

    VectorAssembler输入需要什么数据类型?

热门标签

归档