💩 일반적인 사칙연산과 동일합니다.
하지만 조금 생소할 수 있는 '%'연산자가 있습니다.
💩%연산자 : 나머지 연산자(or 퍼센트 연산자)라고 하며, 나눗셈 결과에 대한 나머지를 계산하는 연산자입니다.(/ 연산자는 나눗셈 결과에 대한 몫 계산하는 연산자)
💩 피연산자끼리 데이터 타입을 일치시킨 후 연산을 수행해야합니다.
💩 정수형 데이터가 피연산자일 때 몫을 계산하는 연산자입니다.
System.out.println(3 / 2);
Int / int = int 데이터 타입이기 때문에 결과는 1이 출력됩니다.
💩 리터럴 끼리 연산할 때는 자동 형변환이 일어나지 않습니다.
💩 Byte a = 10+10
=> 오류가 발생하지 않네요
💩 단, 리터럴 연산의 결과값이 데이터 타입의 표현범위를 초과하면, Int로 취급되어(리터럴 연산결과값이) error가 발생합니다.
💩 덧셈 연산자는 정수, 실수형 피연산자와 연산을 하는 경우는 산술연산을 하지만,
피연산자에 문자열 데이타입이 있다면 결합(연결)연산자로 사용됩니다.
10 + 10 = 20
"10" + "10" = "1010"
10 + "10" = "1010"
💩 문자열 데이터타입이 아닌 피연산자를 문자열로 변환한 다음, 결합연산을 합니다.
💩 결합연산은 왼쪽부터 진행합니다.