Если в вашем перечислении будет только два случая, лучше использовать логическое значение (объем памяти, производительность, использование / логика), даже больше в Java.
Если вас интересует стоимость памяти, это может означать, что вы планируете использовать их много. В Java вы можете использовать класс BitSet или в меньшем масштабе, на обоих языках вы можете манипулировать битами с помощью побитовых операций.