【问题标题】:Assign negative value to char in Java在Java中为char分配负值
【发布时间】:2019-05-31 17:35:46
【问题描述】:

我想在 Java 中为 char 分配一个负值。 Example: char a='-1' 我尝试了以下示例,但出现错误。

 char[] temp=new char[10];
    for(int i=0;i<10;i++)
    {
        if(condition met)
        temp[i]='-1';
    }

【问题讨论】:

  • char a=(char)-1;
  • -1 是两个独立的 chars。我建议您改用String
  • @JacobG。谢谢你告诉我。

标签: java character


【解决方案1】:

'-''1' 是两个独立的chars,它们不能存储在单个char 变量中。请改用String。如果您使用-1 作为某种退出案例,请使用一些字母字符,例如x

【讨论】:

    【解决方案2】:

    您可以这样做,但 char 是 16 位无符号整数,因此它会导致 char 实际上是 65535。有关详细信息,请参阅 this answer

    char a = (char)-1;
    char b = (char)0;
    System.out.println((int)a);
    System.out.println((int)b);
    

    将导致输出:

    65535                                                                                                                                                                                        
    0                                                                                                                                                                                            
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2020-09-20
      • 2017-05-07
      • 2014-03-14
      • 1970-01-01
      • 2013-05-08
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多