Bitsel operatörlerin değişkenleri gezmesi ve bunlar üzerinde parça parça işlem yapması beklenir. Tam sayılar, uzunlar, karakterler söz konusu olduğunda bu mantıklıdır. Bu değişkenler, boyutları tarafından zorunlu kılınan tüm değerleri içerebilir.
Boolean söz konusu olduğunda ise, boole yalnızca iki değer içerebilir. 1 = doğru veya 0 = yanlış. Ancak boole değerinin boyutu tanımlanmamıştır. Bir bayt kadar büyük veya biraz küçük olabilir.
Öyleyse bitsel bir operatör kullanmanın boole üzerindeki etkisi nedir? JVM, esasen bunu normal bir mantıksal operatöre çevirip devam ediyor mu? İşlemin amacı doğrultusunda boole'yi tek bitlik bir varlık olarak ele alıyor mu? Yoksa sonuç boole boyutuyla birlikte tanımsız mıdır?