2. 연산?
연산(operation)은 정해진 규칙에 따라 데이터를
처리하여 결과를 산출 하는 것입니다.
연산자(operator)는 연산에 사용되는 표시나 기호
피연산자(operand)는 연산자가 처리하는 데이터
ex) 1 + 1 여기서 연산자는 ‘ + ’ 기호이고,
피연산자는 숫자 1입니다.
3. 연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
4. 연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
5. 연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
6. -자바는 기본적으로 32비트 단위로 정수 계산을 하기
때문에 32비트보다 작은 데이터끼리의 연산은 32비트인
int형으로 변화!!
-같은 부호를 쓰는 연산자라도 연산식은 다르게 적용될
수 있습니다.
ex) “김밥: ” + 2000 + “원” = 김밥: 2000원
여기서 +는 사칙연산이 아닌, 부호연산으로서 문자열을
연결하는 역할을 합니다.
7. 조건연산자
조건연산자는 boolean값을 반환하여 일치하는 조건을 찾는
것입니다.
&& : 다수의 조건이 모두 true일때
|| : 다수의 조건 중 하나이상이 true일 때
? : 조건을 제시하고 true의 연산과 false의 연산을 실행.
ex) a=2, b=3일 때
a < b ? a++ : b++ 을 실행하고 난 후
a=3, b=3
8. 비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
A B A & B A | B A ^ B !
1 1 1 1 0 0 0
1 0 0 1 1 0 1
0 1 0 1 1 1 0
0 0 0 0 0 1 1
10. 비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
정수<<비트수 정수>>비트수 정수>>>비트수
주어진 비트수만큼
왼쪽으로 이동하고
빈 공간은 0으로 채
웁니다.
주어진 비트수만큼
오른쪽으로 이동하고
빈 공간은 가장 큰
비트값으로 채웁니다.
주어진 비트수만큼
오른쪽으로 이동하고
빈 공간은 0으로 채
웁니다.