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

PDF
[Algorithm] Radix Sort
PPTX
ANSC-16 Horse Ranch Operations
PDF
Apostila de informatica basica
DOCX
resume packet
PPTX
11. tlds coexisting-in-new-environment
PPT
Ortografia
DOC
Documento3
[Algorithm] Radix Sort
ANSC-16 Horse Ranch Operations
Apostila de informatica basica
resume packet
11. tlds coexisting-in-new-environment
Ortografia
Documento3

Viewers also liked (7)

PPTX
Pitch powerpoint (final draft)
DOCX
5 year plan
DOCX
Manutenção preventiva do fusca 1, feita por Luiz Avelar
DOC
Apostila de Estatistica para concursos
DOC
Supratik_CV_Photo
PPTX
2013 july gac webinar for tom
PPT
Clorhexidina
Pitch powerpoint (final draft)
5 year plan
Manutenção preventiva do fusca 1, feita por Luiz Avelar
Apostila de Estatistica para concursos
Supratik_CV_Photo
2013 july gac webinar for tom
Clorhexidina
Ad

Similar to Java세미나 4장 연산자 (20)

PDF
Java_03 연산자
PDF
Java 연산자
PDF
2.Startup JavaScript - 연산자
PPT
자바 스터디(6기) 1
PDF
2 2. operators
PDF
02장 자료형과 연산자
PDF
02_3_여러가지연산자
PPTX
System+os study 2
 
PDF
HI-ARC PS 102 Bitmask
PDF
2015 Kitel C 언어 강좌1
PDF
Start IoT with JavaScript - 2.연산자
PDF
C언어 연산자에 대해 간과한 것
PDF
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
PDF
제3장 계산방법에대한 파이썬학습진행방법. 계산을 통해 python programing
PPTX
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
PDF
사칙연산 프로그램
PPT
Equation Solving
PDF
게임프로그래밍입문 3주차
PDF
Java Calculator.pdf
PPTX
13장 연산자 오버로딩
Java_03 연산자
Java 연산자
2.Startup JavaScript - 연산자
자바 스터디(6기) 1
2 2. operators
02장 자료형과 연산자
02_3_여러가지연산자
System+os study 2
 
HI-ARC PS 102 Bitmask
2015 Kitel C 언어 강좌1
Start IoT with JavaScript - 2.연산자
C언어 연산자에 대해 간과한 것
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리
제3장 계산방법에대한 파이썬학습진행방법. 계산을 통해 python programing
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
사칙연산 프로그램
Equation Solving
게임프로그래밍입문 3주차
Java Calculator.pdf
13장 연산자 오버로딩
Ad

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