有人會嗎? java 裡如何位或 char a ;char a1; char a2; a1=a|0x0f;a2=a|0xf0;這個在C裡面可以 Ja

  • 主题发起人 主题发起人 goddy
  • 开始时间 开始时间
G

goddy

Unregistered / Unconfirmed
GUEST, unregistred user!
有人會嗎? java 裡如何位或 char a ;char a1;
char a2;
a1=a|0x0f;a2=a|0xf0;這個在C裡面可以 Java 裡會出錯到底怎回事呢 (100分)
<br /> char a;
char a1;
char a2;
a1=a|0x0f;
a2=a|0xf0;
這個在C裡面可以
在Java 裡會出錯到底怎回事呢
 
難道java 不支持位或嗎
 
当然支持!
请如下书写:
char a;
char a1;
char a2;
a1='a'|0x0f;
a2='a'|0xf0;
 
char a;
char a1;
char a2;
a=0;
a1=a|0x0f;
a2=a|0xf0;
這樣子不行,怎麼回事呢
 
我想主要是:
1:|运算符主要运用与int和boolean
2:char的合法范围是'/u0000'--'uffff',是不是跟u有关系。
 
Java 又不是C !在C 中可以为什么在Java 里就行?
 
自己搞寫了
a1=(char)(a|0x0f);
a2=(char)(a|0xf0);
 
java 当然支持位或, 是你的用法有问题。
当char|int的是后返回值是int,而把int赋值给char的时候需要强制转换。
正确的格式如下:
char a;
char a1;
char a2;
a1=(char)(a|0x0f);
a2=(char)(a|0xf0);
 
多人接受答案了。
 
mu....
慢了一分钟
 
后退
顶部