SlideShare a Scribd company logo
1 of 18
Download to read offline
Chapter4
OPERATION
연산?
연산(operation)은 정해진 규칙에 따라 데이터를
처리하여 결과를 산출 하는 것입니다.
연산자(operator)는 연산에 사용되는 표시나 기호
피연산자(operand)는 연산자가 처리하는 데이터
ex) 1 + 1 여기서 연산자는 ‘ + ’ 기호이고,
피연산자는 숫자 1입니다.
연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
연산은 데이터형이 큰 쪽으로 결과가 나옵니다.
ex) 1.1d + 1 = 2.1d
1.1d + 1.1f = 2.2d
하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.
ex) (int)1.0f + (int)1.0d = 2
피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는
것이 ‘캐스터 연산자’
데이터 타입에 따른 연산
-자바는 기본적으로 32비트 단위로 정수 계산을 하기
때문에 32비트보다 작은 데이터끼리의 연산은 32비트인
int형으로 변화!!
-같은 부호를 쓰는 연산자라도 연산식은 다르게 적용될
수 있습니다.
ex) “김밥: ” + 2000 + “원” = 김밥: 2000원
여기서 +는 사칙연산이 아닌, 부호연산으로서 문자열을
연결하는 역할을 합니다.
조건연산자
조건연산자는 boolean값을 반환하여 일치하는 조건을 찾는
것입니다.


&& : 다수의 조건이 모두 true일때
|| : 다수의 조건 중 하나이상이 true일 때
? : 조건을 제시하고 true의 연산과 false의 연산을 실행.
ex) a=2, b=3일 때
a < b ? a++ : b++ 을 실행하고 난 후
a=3, b=3
비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
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
비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
정수<<비트수 정수>>비트수 정수>>>비트수
주어진 비트수만큼
왼쪽으로 이동하고
빈 공간은 0으로 채
웁니다.
주어진 비트수만큼
오른쪽으로 이동하고
빈 공간은 가장 큰
비트값으로 채웁니다.
주어진 비트수만큼
오른쪽으로 이동하고
빈 공간은 0으로 채
웁니다.
비트연산자
데이터가 표현하는 값이 아닌 데이터가를 구성하는
비트 자체를 조건연산하는 연산자.
복합 대입 연산자
A += B A -= B A *= B A /= B
A = A+B A = A-B A = A*B A = A/B
복합 대입 연산자
복합 대입 연산자
A %= B A &= B A |= B A ^= B
A = A%B A = A&B A = A|B A = A^B
복합 대입 연산자
A %= B A &= B A |= B A ^= B
A = A%B A = A&B A = A|B A = A^B
A <<= B A >>= B A >>>= B
A = A<<B A = A>>B A = A>>>B
연산에는 우선 순위가 존재
하는데, 우선순위가 높은
순서대로 연산합니다.
ex) 4 / 2 - 3 = -1
2 + 1 * 3 = 5
연산에는 우선 순위가 존재
하는데, 우선순위가 높은
순서대로 연산합니다.
ex) 4 / 2 - 3 = -1
2 + 1 * 3 = 5
연산에는 우선 순위가 존재
하는데, 우선순위가 높은
순서대로 연산합니다.
ex) 4 / 2 - 3 = -1
2 + 1 * 3 = 5

More Related Content

Viewers also liked

Pitch powerpoint (final draft)
Pitch powerpoint (final draft)Pitch powerpoint (final draft)
Pitch powerpoint (final draft)09annamaxw
 
5 year plan
5 year plan5 year plan
5 year planvanmeurs
 
Manutenção preventiva do fusca 1, feita por Luiz Avelar
Manutenção preventiva do fusca 1, feita por Luiz AvelarManutenção preventiva do fusca 1, feita por Luiz Avelar
Manutenção preventiva do fusca 1, feita por Luiz AvelarLuiz Avelar
 
Apostila de Estatistica para concursos
Apostila de Estatistica para concursos Apostila de Estatistica para concursos
Apostila de Estatistica para concursos Luiz Avelar
 

Viewers also liked (7)

Pitch powerpoint (final draft)
Pitch powerpoint (final draft)Pitch powerpoint (final draft)
Pitch powerpoint (final draft)
 
5 year plan
5 year plan5 year plan
5 year plan
 
Manutenção preventiva do fusca 1, feita por Luiz Avelar
Manutenção preventiva do fusca 1, feita por Luiz AvelarManutenção preventiva do fusca 1, feita por Luiz Avelar
Manutenção preventiva do fusca 1, feita por Luiz Avelar
 
Apostila de Estatistica para concursos
Apostila de Estatistica para concursos Apostila de Estatistica para concursos
Apostila de Estatistica para concursos
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
2013 july gac webinar for tom
2013 july gac webinar for tom2013 july gac webinar for tom
2013 july gac webinar for tom
 
Clorhexidina
ClorhexidinaClorhexidina
Clorhexidina
 

Java세미나 4장 연산자

  • 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
  • 9. 비트연산자 데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.
  • 10. 비트연산자 데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자. 정수<<비트수 정수>>비트수 정수>>>비트수 주어진 비트수만큼 왼쪽으로 이동하고 빈 공간은 0으로 채 웁니다. 주어진 비트수만큼 오른쪽으로 이동하고 빈 공간은 가장 큰 비트값으로 채웁니다. 주어진 비트수만큼 오른쪽으로 이동하고 빈 공간은 0으로 채 웁니다.
  • 11. 비트연산자 데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.
  • 12. 복합 대입 연산자 A += B A -= B A *= B A /= B A = A+B A = A-B A = A*B A = A/B
  • 14. 복합 대입 연산자 A %= B A &= B A |= B A ^= B A = A%B A = A&B A = A|B A = A^B
  • 15. 복합 대입 연산자 A %= B A &= B A |= B A ^= B A = A%B A = A&B A = A|B A = A^B A <<= B A >>= B A >>>= B A = A<<B A = A>>B A = A>>>B
  • 16. 연산에는 우선 순위가 존재 하는데, 우선순위가 높은 순서대로 연산합니다. ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5
  • 17. 연산에는 우선 순위가 존재 하는데, 우선순위가 높은 순서대로 연산합니다. ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5
  • 18. 연산에는 우선 순위가 존재 하는데, 우선순위가 높은 순서대로 연산합니다. ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5