Escrever diferentes tipos de representação numérica em binário

Pessoal, estou usando Java 6 e queria saber se é possível fazer isso aqui em Java 6 (ou só no 7)

byte bb = 0b11111111; //8 bits
short ss = 0b1111111111111111; //16bits
int ii = 0b11111111111111111111111111111111; //32 bits
long ll = 0b1111111111111111111111111111111111111111111111111111111111111111; // 6bits
float ff = 0b11111111111111111111111111111111; //32 bits
double dd = 0b1111111111111111111111111111111111111111111111111111111111111111; //64bits

Depois dar os prints de cada variável… A intenção é imprimir na tela o valor máximo suportado pelo tipo, na base decimal. Enfim, minha dúvida mesmo é saber se esse lance de colocar o 0b na frente do valor funciona em java 6 e se é possível escrever em binário nesta versão.
Ta dando erro de compilação. Pra cada variável: “integer number too larger”

Só em Java 7.

No caso do Java 6, você até poderia fazer algo similar com Long.parseLong("11111111",2);