बिट मैनिपुलेशन/हस्ताक्षरित बाइट्स करने का सबसे अच्छा तरीका int s का उपयोग करके है। भले ही वे हस्ताक्षरित हैं, उनके पास एक हस्ताक्षरित बाइट के रूप में इलाज के लिए बहुत से अतिरिक्त बिट्स (32 कुल) हैं। साथ ही, सभी गणितीय ऑपरेटरों छोटे निश्चित सटीक संख्याओं को int में परिवर्तित कर देंगे। उदाहरण:
short a = 1s;
short b = 2s;
int c = a + b;//the result is up-converted
short small = (short)c;//must cast to get it back to short
इस वजह से केवल पूर्णांक के साथ रहना और उस बिट्स को प्राप्त करने के लिए मास्क करना सर्वोत्तम है जिसमें आप रुचि रखते हैं। उदाहरण:
int a = 32;
int b = 128;
int foo = (a + b) | 255;
Here is some more info on Java primitive types http://mindprod.com/jgloss/primitive.html
एक अंतिम मामूली नोट, जावा में एक हस्ताक्षरित निश्चित सटीक संख्या है। वह char आदिम है।