Java SE 7에서, 이진 형태의 문자 적 표현이 추가되었다. 이진 리터럴을 사용하여 소수점과 같은 숫자 값을 쉽게 나타낼 수 있습니다.
예를 들어:
// An 8-bit byte value: byte aByte = 0b100001;// A 16-bit short value: short aShort = 0b10100101001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101;// A 64 비트 길이 값 (끝에 접미사 "l"에 주목) 길이 = 0B1010L; // 이진 문자 값은 0B 또는 0B로 시작하며 대소 문자에 민감하지 않습니다. int2 = 0B101;
Java SE 7에서, 구분자로서 밑줄의 수치 표현도 지원됩니다.
// 십진 형태 int anint1 = 123_45_6; // 바이너리, 16 진수 등도 int anint2 = 0b10_0110_100을 지원합니다. int anint3 = 0xff_ec_de_5e; // 10 진수 양식도 float pi = 3.14_15f; Double Adouble = 3.14_15; // 다중 밑줄이 연결되어 int 체인 = 5______2____0;
그러나 다음과 같은 글쓰기 양식이 잘못되었습니다.
// 밑줄은 끝에 배치 할 수 없습니다 int x = 52_; // 오류 // 밑줄은 소수점에 인접 해있을 수 없습니다 (소수점이 소수점에 인접한 후 또는 후에는) float pi1 = 3_.1415f; // Error float pi2 = 3._1415f; // 오류 // 밑줄은 접미사 "l"또는 "f"float pi3 = 3.1415_f의 전면에 배치 할 수 없습니다. // 오류가 길다 1 = 999_9999_L; // 오류 // 밑줄은 추기경 x5 = 0_x52를 나타내는 접두사 문자 사이에 밑줄을 배치 할 수 없습니다. //오류
또한 밑줄이 전면에 배치되는 다음 상황에주의를 기울여야합니다.
int _52 = 120; // Java에서는 변수 이름이 숫자로 시작할 수 없지만 int x = _52 밑줄로 시작할 수 있습니다. // _52 여기에 문자 그대로의 숫자가 아니라 변수 식별자 (변수 이름)입니다.