programing

짧은 값 Java 설정

javaba 2022. 9. 3. 23:41
반응형

짧은 값 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

반응형