簡體   English   中英

在Java中為char分配負值

[英]Assign negative value to char in Java

我想為Java中的char分配一個負值。 Example: char a='-1'我嘗試了以下示例,但發生錯誤。

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

'-''1'是兩個單獨的char ,它們不能存儲在單個char變量中。 使用String代替。 如果您使用-1作為某種退出情況,請改用一些字母字符,例如x

您可以執行此操作,但是char是16位unsigned int,因此它將導致char實際上為65535。有關更多信息,請參見此答案

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

將導致輸出:

65535                                                                                                                                                                                        
0                                                                                                                                                                                            

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM