메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

질문마지막입니다

2013-10-18

|

by 학생

1508

큰범위타입을 작은범위타입으로 대입이 불가능하다고 되어있던데

byte a=2 이거는 되더라구요

근데

byte a=1;
byte b=a;

이건안됩니다
왜그런거죠?

jvm이 리터럴일때만 byte 범위를 넘어서지않으면 대입이가능해서 그런건가요?
대입연산자에서 오른쪽피연산자가 변수이면 불가능한건가요?

byte a=1,b=2;
byte c=a&b;

그렇다면 위 코드는 왜안되는거죠?
&연산자 산출값이 변수인건아니고 리터럴일껀데 왜 대입이 불가능한건가요
byte 범위를 넘어서지 않았는데말이죠...

자바의 길은 멀고도 험하네요
댓글 입력
자료실