相关疑难解决方法(0)

为什么两个短值的按位AND导致Java中的int值?

short permissions = 0755;
short requested = 0700;
short result = permissions & requested; 
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误:

error possible loss of precision
found   : int
required: short
Run Code Online (Sandbox Code Playgroud)

如果我不完全错误,二进制AND的结果与最长的操作数一样长.为什么结果是整数?

如果我能做空,会不会有性能受损?

(short) permissions & requested
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation

4
推荐指数
2
解决办法
1974
查看次数

标签 统计

bit-manipulation ×1

java ×1