18
Chapter4 OPERATION

Java세미나 4장 연산자

  • Upload
    jeungmh

  • View
    166

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Java세미나 4장 연산자

Chapter4

OPERATION

Page 2: Java세미나 4장 연산자

연산?연산(operation)은 정해진 규칙에 따라 데이터를 처리하여 결과를 산출 하는 것입니다.

연산자(operator)는 연산에 사용되는 표시나 기호

피연산자(operand)는 연산자가 처리하는 데이터

ex) 1 + 1 여기서 연산자는 ‘ + ’ 기호이고, 피연산자는 숫자 1입니다.

Page 3: Java세미나 4장 연산자

연산은 데이터형이 큰 쪽으로 결과가 나옵니다.

ex) 1.1d + 1 = 2.1d

1.1d + 1.1f = 2.2d

하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.

ex) (int)1.0f + (int)1.0d = 2

피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는 것이 ‘캐스터 연산자’

데이터 타입에 따른 연산

Page 4: Java세미나 4장 연산자

연산은 데이터형이 큰 쪽으로 결과가 나옵니다.

ex) 1.1d + 1 = 2.1d

1.1d + 1.1f = 2.2d

하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.

ex) (int)1.0f + (int)1.0d = 2

피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는 것이 ‘캐스터 연산자’

데이터 타입에 따른 연산

Page 5: Java세미나 4장 연산자

연산은 데이터형이 큰 쪽으로 결과가 나옵니다.

ex) 1.1d + 1 = 2.1d

1.1d + 1.1f = 2.2d

하지만, 작은 데이터형으로도 연산을 할 수는 있습니다.

ex) (int)1.0f + (int)1.0d = 2

피연산자 앞에 데이터형을 주어서 데이터형을 변화 하는 것이 ‘캐스터 연산자’

데이터 타입에 따른 연산

Page 6: Java세미나 4장 연산자

-자바는 기본적으로 32비트 단위로 정수 계산을 하기 때문에 32비트보다 작은 데이터끼리의 연산은 32비트인 int형으로 변화!!

-같은 부호를 쓰는 연산자라도 연산식은 다르게 적용될 수 있습니다. ex) “김밥: ” + 2000 + “원” = 김밥: 2000원 여기서 +는 사칙연산이 아닌, 부호연산으로서 문자열을 연결하는 역할을 합니다.

Page 7: Java세미나 4장 연산자

조건연산자조건연산자는 boolean값을 반환하여 일치하는 조건을 찾는 것입니다. && : 다수의 조건이 모두 true일때 || : 다수의 조건 중 하나이상이 true일 때

? : 조건을 제시하고 true의 연산과 false의 연산을 실행. ex) a=2, b=3일 때 a < b ? a++ : b++ 을 실행하고 난 후 a=3, b=3

Page 8: Java세미나 4장 연산자

비트연산자데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.

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

Page 9: Java세미나 4장 연산자

비트연산자데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.

Page 10: Java세미나 4장 연산자

비트연산자데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.

정수<<비트수 정수>>비트수 정수>>>비트수

주어진 비트수만큼 왼쪽으로 이동하고 빈 공간은 0으로 채웁니다.

주어진 비트수만큼 오른쪽으로 이동하고 빈 공간은 가장 큰 비트값으로 채웁니다.

주어진 비트수만큼 오른쪽으로 이동하고 빈 공간은 0으로 채웁니다.

Page 11: Java세미나 4장 연산자

비트연산자데이터가 표현하는 값이 아닌 데이터가를 구성하는 비트 자체를 조건연산하는 연산자.

Page 12: Java세미나 4장 연산자

복합 대입 연산자

A += B A -= B A *= B A /= B

A = A+B A = A-B A = A*B A = A/B

Page 13: Java세미나 4장 연산자

복합 대입 연산자

Page 14: Java세미나 4장 연산자

복합 대입 연산자

A %= B A &= B A |= B A ^= B

A = A%B A = A&B A = A|B A = A^B

Page 15: Java세미나 4장 연산자

복합 대입 연산자

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

Page 16: Java세미나 4장 연산자

연산에는 우선 순위가 존재하는데, 우선순위가 높은 순서대로 연산합니다.

ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5

Page 17: Java세미나 4장 연산자

연산에는 우선 순위가 존재하는데, 우선순위가 높은 순서대로 연산합니다.

ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5

Page 18: Java세미나 4장 연산자

연산에는 우선 순위가 존재하는데, 우선순위가 높은 순서대로 연산합니다.

ex) 4 / 2 - 3 = -1 2 + 1 * 3 = 5