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?