【问题标题】:How do I create a new int/String in java?如何在 java 中创建一个新的 int/String?
【发布时间】:2014-09-03 22:42:24
【问题描述】:

我试过这样做:

String Thomas = new String

int initial_number1 = new int

我总是遇到错误,所以有人能告诉我我做错了什么或如何做吗?

【问题讨论】:

  • 阅读文档。
  • String str = new String("Hello World!"); 可以工作,因为String 是一个类,尽管int number = new int(); 不会,int 不是一个类,它是一个原始类型,尽管int number = new Integer(11) 可以工作,因为, 装箱在这里进行。
  • 你到底想在这里做什么?即使语法正确,这些尝试都不会做任何有用的事情。
  • 用你学到的东西更新你的代码。现在它因其糟糕的语法而受到反对

标签: java int


【解决方案1】:
String Thomas = "this is a string";
int initial_number1 = 23;

对于这些变量类型,您不需要使用new。这是因为像int 这样的数据类型是原语。 String 很奇怪,因为它实际上不是原始的。正因为如此,你也可以这样做

String Thomas = new String("this is a string");

虽然由于其他原因不推荐这种方式。

【讨论】:

    【解决方案2】:
    String Thomas = new String("hello world");
    Integer initial_number1 = new Integer(23);
    

    你应该看看boxing and unboxing

    【讨论】:

    • int a = new Integer(23); 太!
    【解决方案3】:

    您可以在示例中使用 String 文字或 int 文字,

    String msg = "Hello"; // <-- String literal
    int number = 2;       // <-- int literal
    System.out.printf("%s %d%n", msg, number);
    

    【讨论】:

      【解决方案4】:

      你可以像下面这样使用。

       int (anyName) = (anyValue);
       String (anyName);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-19
        • 2020-03-22
        • 2020-01-28
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多