Novidade do JAVA 7 – Declaração de literais e o uso do underscore

Declaração de literais e o uso do underscore

Agora é possível declarar números binários para variáveis inteiras em java. Isso é bem útil para quem utiliza o Java com linguagens de baixo nível.

Um exemplo das novas possibilidades para números inteiros está no código abaixo:

//apenas a declaração de um inteiro
int normal = 5;
//declaração de um inteiro como hexadecimal com o prefixo '0x' / '0X'
int hexadecimal = 0x1A;
//declaração de octal com o prefixo '0'
int octal = 02; //poucos sabem mais o número zero na frente deixa o inteiro com base 8
//NOVIDADE java 7 declaração de binário com o prefixo '0b' / '0B'
int binario = 0b1001;
//Possível separar números por underscore. Facilita a declaração de números grandes
int contaBancaria = 10_000_000;

A nova funcionalidade de declaração de variáveis utilizando o underscore como separador é útil para declararmos números com muitos algarismos. Quem nunca se deparou contando o número de zeros de uma variável?

Não podemos utilizar o underscore nos seguintes casos:

No início ou fim de um número

Junto (antes ou depois) com um ponto numa variável double/float

Junto (antes ou depois de um caractere declarativo (x, b ou l)

Exemplos de declaração inválida de:

int valor1 = _0;
int valor2 = 0_;
double double1 = 0._2;
double double2 = 0_.2;
int hexa1 = 0_x21;
int hexa2 = 0x_21;
int bin1 = 0b_00_1;

Fonte: Novidades do JAVA 7 « crisaltmann.

Sobre perini

José Carlos Perini publicou 50 posts no seu blog.

Professor universitário Faculdade Metrocamp e People Computação Oracle Certified Professional, Java SE 6 Programmer

You can leave a response, or trackback from your own site.

Leave a Reply