홈>
이 코드를 고려하십시오 :
val x1: Byte = 0x00
val x2: Byte = 0x01
val x3: Byte = x1 + x2;
2
Byte
를 추가 한 결과 컴파일 오류가 발생합니다.
s는
Int
입니다
.
이 문제를 해결하려면 수동으로 결과를 바이트로 다시 캐스팅해야합니다.
val x3: Byte = (x1 + x2).toByte()
이것은 매우 직관적입니다. 산술 연산자는 왜 이렇게 작동합니까?
- 답변 # 1
관련 자료
- Kotlin 배열은 값 대신 람다를 반환합니다
- python - null 값에 대한 산술 연산 수행
- yaml - Kotlin의 함수에서 부울 값을 반환하는 방법
- python - 주어진 튜플에서 산술 연산 사용
- android - Kotlin은 함수 서명에 일부 리턴 유형이있는 함수에서 return 문을 확인하지 않습니다
- android - Kotlin에서 ByteArray에 바이트를 추가하는 방법
- 8085 마이크로 프로세서에서 산술 연산을 위해 임시 레지스터가 필요합니까?
- math - JavaScript에서 들쭉날쭉 한 다차원 배열의 요소 별 산술 연산
- android - Kotlin 함수가 목록을 올바르게 반환합니까?
- python - Pandas groupby 및 산술 연산 수행
- math - C로 기본 기능을 사용하여 산술 연산을 수행하는 프로그램을 작성해야합니다
- dataframe - R의 두 데이터 세트간에 공유되는 변수의 동일한 값간에 산술 연산을 적용하는 방법
- list - Kotlin에서 mutableListOf는 javautilArrayList의 인스턴스를 반환하는 반면 listOf는 javautilArrays $ArrayList의 인스턴스를 반환하는 이유는 무엇입니까?
- 산술 연산과 계수 요소를 포함하는 목록에 대한 재귀?
- if statement - C에서 반환 값을 사용하는 작업
- android - `map` Kotlin의 잘못된 반환 유형
- android - 제네릭 및 Void/Nothing 반환 유형이 포함 된 Kotlin 결과 유형
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
와이즈 비즈
또한 Java 시맨틱의 정확한 사본입니다. Java에는 두 개의
를 추가하기위한 바이트 코드가 없습니다. s,byte
s 또는char
에스. Kotlin은 시맨틱을 변경하고 더 복잡한 바이트 코드를 생성하기로 결정할 수 있었지만 Java와 계속 일치하는 선택은 장점이 있습니다.유사한 질문은 "왜
short
입니까? 부호있는 유형? "과 비슷한 대답을 드리겠습니다. Kotlin은 숙련 된 Java 개발자에게 친숙한 느낌을줍니다.Byte