I am using a technology called DDS and in the IDL, it does not support int
. So, I figured I would just use short
. I don't need that many bits. However, when I do this:
short bit = 0;
System.out.println(bit);
bit = bit | 0x00000001;
System.out.println(bit);
bit = bit & ~0x00000001;
bit = bit | 0x00000002;
System.out.println(bit);
It says "Type mismatch: Cannot convert from int to short". When I change short
to long
, it works fine.
Is it possible to perform bitwise operations like this on a short
in Java?