Java에서 숫자를 입력하면 컴파일러에서이를 자동으로 정수로 읽습니다. 따라서 (long) 6000000000 (정수 범위가 아님)을 입력하면 6000000000은 정수가 아니라고 불평합니다. 이 문제를 해결하려면 6000000000L을 지정해야했습니다. 방금이 사양에 대해 배웠습니다.Java의 L 번호 (long) 사양
short, byte, float, double과 같은 다른 숫자 사양이 있습니까? 그것은 당신이 입력하는 번호를 지정할 수 있다면 (나는 가정) 짧은 것입니다 다음 Java는 그것을 캐스팅하지 않아도 될 것이라고 - 왜냐하면 내가 틀렸다면 가정 해, 올바른 날이 될 것 같습니다 . 나는 보통이 질문을 스스로 찾아 볼 것이지만, 이런 종류의 숫자 명세가 불려지는지 알지 못한다.
늦은 항목 : 모호성의 잠재적 인 원인을 제거하는 것은 항상 좋은, 그리고 * 나는 ... * 동의하지 않지만 당신이 l''와 1''자신이 혼란을 발견하면 저는 믿습니다 'O'등으로 '0'을 입력하면 * 우선 순위 *는 글꼴을 올바르게 설정 한 다음 (Shift 키를 놓치지 않도록) 걱정할 필요가 없습니다. – davidcesarino
@SimonNickerson 접미어에 대한 질문이 있습니다 ... 'long _lo = 30;'과 같이 _long_ 또는 _double_ 변수를 선언하고 '30L'이 아닌 경우에는 내 변수가 _float_로 변환됩니다. 또는'_lo = _lo + 2.77'의 경우에는 _llo_ – luigi7up
으로 선언되었지만 _lo이 _에 캐스팅됩니다. float는 여기에 포함되지 않습니다. 첫 번째 경우,'30'은'long'으로 자동으로 변환되어 변환되는'int'입니다.두 번째 경우 귀하의 진술은 불법입니다. 오른쪽 사이드를 명시 적으로 길게 캐스트해야합니다 (예 : '_lo = (long) (_lo + 2.77)' –