자바에서 typecasting 질문

자바에서 typecasting 질문

작성일 2023.10.10댓글 1건
    게시물 수정 , 삭제는 로그인 필요



각각 A, -29가 출력되는데 그 이유가 무엇인지 모르겠습니다. 알려주세요



profile_image 익명 작성일 -

A가 출력되는건 char로 형변환 했기 때문..

0xoooooo41에서 끝에 1바이트만 가져오죠.

(char)0x41이므로 아스키 65번인 A가 출력

(16진수 41은 10진수로 65)

b+i는 i가 int이므로 b도 int로 형변환

127+100=227이죠.

이걸 다시 byte로 형변환했으니깡

227-256=-29

byte는 -128~+127이죠.

(byte)227이 왜 -29인지는

2의 보수법을 공부해야 합니다.

야매로 구하는 방법은

127+1=-128인 점을 이용해서

127+100=127+1+99=-128+99=-29

자바1.4에서 문자열을 입력받는 방법과...

... 이거 기억나시죠?int형은 범위가 작기 때문에 double형으로 typecasting이 되지만... 답답하기만하네요 책으로의 설명은 너무 어려워 질문을 드립니다. 일단 자바개념부...