짧은 값 Java 설정
나는 J2ME로 작은 코드를 쓰고 있다. 나는 메서드 수업이 있다.setTableId(Short tableId)
이제 내가 글을 쓰려고 할 때setTableId(100)
컴파일 시간 오류가 발생합니다.다른 쇼트 변수를 선언하지 않고 쇼트 값을 설정하려면 어떻게 해야 합니까?
설정 시Long
사용할 수 있는 가치setLongValue(100L)
그리고 그것은 동작한다.그럼 어떻게 해야 할까요?L
여기서의 의미와 그 성격은 무엇인가Short
가치?
고마워요.
Java에서는 기본적으로 정수 리터럴이 int 유형입니다.일부 다른 유형의 경우 다음과 같은 대소문자를 구분하지 않는 문자로 리터럴을 접미할 수 있습니다.L
,D
,F
각각 long, double 또는 float를 지정합니다.읽기 쉽도록 대문자를 사용하는 것이 일반적입니다.
Java Language Specification에서는 바이트 또는 쇼트유형에 동일한 구문설탕을 제공하지 않습니다.대신 명시적 캐스팅을 사용하여 다음과 같이 선언할 수 있습니다.
byte foo = (byte)0;
short bar = (short)0;
고객님의 고객명setLongValue(100L)
메서드 호출을 반드시 포함할 필요는 없습니다.L
이 경우 int 리터럴이 자동으로 길게 확장되기 때문입니다.Java Language Specification에서는 이를 확장 프리미티브 변환이라고 합니다.
바이트나 쇼트 리터럴 같은 것은 없습니다.숏 캐스팅은 다음과 같이 해야 합니다.(short)100
일반적으로 변수를 캐스팅하면 다음과 같이 사용할 수 있습니다.short
.
당신은 또한 혼란스러울 수 있는 이와 같은 문제들을 얻을 수 있습니다.이것은, 그 이유는,+
오퍼레이터는 그것들을 홍보합니다.int
요소를 캐스팅하는 것은 도움이 되지 않습니다.
표현은 다음과 같습니다.
사용할 수 있습니다.setTableId((short)100)
자바5에서는 이것이 변경되어 바이트 또는 쇼트, 타깃 범위 내의 수치 리터럴이 자동으로 타깃 타입으로 간주된다고 생각합니다.이 최신 J2ME JVM은 Java 4에서 파생되었습니다.
언급URL : https://stackoverflow.com/questions/2294934/setting-short-value-java
'programing' 카테고리의 다른 글
Kotlin의 클래스와 객체의 차이 (0) | 2022.09.03 |
---|---|
포맷하지 않고 자바독에서 "<"와 ">"를 사용하려면 어떻게 해야 합니까? (0) | 2022.09.03 |
개조를 사용하여 GSON을 사용하여 중첩된 JSON 개체 가져오기 (0) | 2022.09.03 |
클래스의 개개의 에넘을 자바독하는 방법 (0) | 2022.09.03 |
IntelliJ가 '/path/to/tomcat/bin/catalina 프로그램을 실행할 수 없습니다.sh' error=13개의 권한이 거부되었습니다. (0) | 2022.09.03 |