6강 연산자
-프로그램이 실행될 때 컴퓨터(CPU)에게 계산(연산)업무를 시키기 위한 방법에 대해 학습
-덧셈,뺄셈,곱셈,나눗셈 및 무엇보다 크다, 작다, 같다 등등 연산에 속한다.
-프로그래밍이 실행 될 때 컴퓨터 cpu에게 계산/연산 업무를 시키기 위한 방법에 대해 학습
컴퓨터구조
CPU - 연산업무
메모리 - 하드에 있는 데이터를 CPU로 나르는/가져오는 역할
하드 - 데이터용량
6-1 피연산자 개수에 의한 연산자 구분
단항 연산자 : 피연산자가 하나 존재
예) +5 (+ : 연산자, 5 : 피연산자)
-5 (- : 연산자, 5 : 피연산자)
!x (*x의값을 부정할 때 이렇게 사용한다.)
이항연산자 : 피연산자가 두 개 존재
예) x = 10, x<10, x>10 (x:피연산자, 10:피연산자)
*오른쪽에 있는 숫자를 변수에 대입할 때 대입연산자를 사용
삼항연산자 : 피연산자가 세 개 존재
-조건식의 결과가 참이면 수식어 true 거짓이면 false
예)조건식 :true ?false
=> 조건식 : 피연산자, true : 피연산자, false: 피연산자
: 연산자, ? 연산자
6-2 대입 연산자
-오른쪽의 결과를 왼쪽에 대입(할당) 한다.
*수학에서는 = 는 오른쪽 및 왼쪽 값이 같다라고 쓰이지만,
코딩에서는 ‘오른쪽 값을 왼쪽에 대입’ 한다라고 한다.
*코딩에서 오른쪽 및 왼쪽 값이 같다라고 표현하려면
==를 사용하여야 한다.
오른쪽 값을 왼쪽에 대입 한다라는 개념의 예
int x = 10;
int y = 20;
System.out.println("x =" + x);
System.out.println("y =" + y);
=> x = 10
y = 20
x = y; //y값을 x에 할당/대입 한다.
System.out.println("x = " + x);
System.out.println("y = " + y);
=> x = 20
y = 20
6-3 산술 연산자
-피연산자를 이용해서 +, -, *, /, %등 연산자로서 수행한다.
-산수와는 다르게 프로그램에서는 특히 %(나머지를 구하는)나머지 연산자가 하나 더 있다.
+ |
덧셈 |
int x =10;, int y=20; System.out.println("x + y = " + (x + y)); x + y = 30 |
- |
뺄셈 |
System.out.println("x - y = " + (x - y)); x - y = -10 |
* |
곱셈 |
System.out.println("x * y = " + (x * y)); x * y = 200 |
/ |
나눗셈 |
int형 결과인 정수만 나온다. System.out.println("x/y = " + (x / y)); x / y = 0 |
% |
나머지 |
System.out.println("x % y = " + (x * y)); x % y = 10 |
6-4 복합 대입연산자
- 산술 연산자와 대입연산자를 결합한 연산자
int x = 10;
+=
|
더하고대입 |
System.out.println("x += 10 : " + (x += 10)); *x = x + 10을 줄여서 x+=10으로 표현한다. x가 두 번 나오니 간략하게 x를 하나로 줄인다. => x+=10 : 20 |
-= |
빼고대입 |
System.out.println("x -= 10 : " + (x -= 10)); *x = x - 10을 줄여서 x-=10으로 표현한다. => x-=10 : 0 |
*= |
곱하고대입 |
System.out.println("x *= 10 : " + (x *= 10)); *x = x * 10을 줄여서 x*=10으로 표현한다. =>x*=10 : 100 |
/= |
나누고대입 |
System.out.println("x /= 10 : " + (x /= 10)); *x = x / 10을 줄여서 x/=10으로 표현한다. =>x/=10 : 1 |
%= |
나머지를 대입 |
System.out.println("x %= 10 : " + (x %= 10)); *x = x % 10을 줄여서 x%=10으로 표현한다. =>x%=10 : 0 |
6-5 관계연산자
두 개의 피연산자를 비교해서 참/거짓 결론 도출을 한다.
int x = 10; y = 20;
> |
a>b : a가 b보다 크면 참 |
System.out.println("x > y : " + (x>y)); |
|
< |
a<b : a가 b보다 작으면 참 |
System.out.println("x < y : " + (x<y)); |
|
>= |
a>=b : a가 b보다 크거나 같으면 참 |
System.out.println("x >= y : " + (x>=y)); |
|
<= |
a<=b : a 가 b보다 작거나 같으면 참 |
System.out.println("x =< y : " + (x=<y)); |
|
== |
a==b : a와 b가 같으면 참 true |
System.out.println("x == y : " + (x==y)); |
|
!= |
a!=b : a와 b가 같지 않으면 참 true |
System.out.println("x != y : " + (x!=y)); |
실습 (산술연산자, 복합대입연산자, 관계연산자)
'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글
20200306 7강 배열 (0) | 2020.06.14 |
---|---|
20200305 6-2강 연산자 (0) | 2020.06.14 |
20200304 5강 특수문자와 서식 문자 (0) | 2020.06.14 |
20200304 4-3강 형 변환 (0) | 2020.06.14 |
20200304 4-2강 Java기본자료형 (0) | 2020.06.14 |