-
[자바기초] 연산자의 종류와 활용 방법 정리노트º Language º/Java 2023. 3. 11. 13:26
* 연산자
- 주어진 문제해결을 위하여 프로그램을 만들 때에 다양한 연산자를 사용해야 합니다.
자바에서 사용할 수 있는 연산자의 종류와 사용법을 알아봅시다.1. 산술연산자
+ 더하기 - 빼기 * 곱하기 / 나누기(몫) % 나누기(나머지) * 자료형이 다른 것 끼리 연산을 한다면?
- 자료형이 다른 것 끼리 연산을 시키면 그중에 메모리 크기가 큰 자료형의 결과가 됩니다.
- int + int ==> int
- double + int ==> double- int + double ==> double
- int / int ==> int
- double / int ==> double
- int / double ==> double
* ex) 5 / 2 는 어떤 값이 나오나요?- 원하는 2.5 로 출력되지 않고 2의 값이 출력됩니다. 정수(int)끼리의 연산의 결과는 정수(int)입니다.
만약에 실수값을 기대한다면 둘중의 하나를 실수로 형변환하여 연산을 시켜야 합니다.
연습) 사용자한테 정수 하나를 입력받아 그 수가 짝수인지 홀수인지 판별하는 프로그램을 작성해 봅시다.
(클래스명, 변수명 등은 자유롭게 합니다.)
2. 증감연산자++ 변수 자신에 1을 더하기하여 다시 변수에 저장 - - 변수 자신에 1을 빼기하여 다시 변수에 저장 - 증감연산자는 변수명 앞에 올수도 있고 뒤에 올수도 있어요
이 증감연산자가 단독으로 쓰일때에는 앞에 오거나 뒤에 오거나 결과가 같아요- 그러나 다른 연산자와 같이 사용될때에는 동작하는 것이 달라요!
int i = 5;
int j = 6;
a = i++;
대입연산자를 먼저 하고 ++를 나중에 합니다.1) a = i : 5
2) i++ : 6
결과 값 : 6
i 의 값을 먼저 a 에 저장한 후에 나중에 i 를 증가 시킵니다.
b = ++j;
++를 먼저하고 그 증가한 값을 대입합니다.1) ++j : 6
2) b = j : 6
결과 값 : 6
j의 값을 먼저 증가시키고 그 증가된 값을 b에 저장합니다.
3. 비교연산자> 크다 < 작다 >= 크거나 같다 <= 작거나 같다 == 같다 != 같지 않다 - 이러한 비교연산자들은 보통 선택문 if문에서 사용됩니다.
연습)
1. 사용자 한테 나이를 입력받아 나이가 20살이상이면 "입장가능"을 출력하고 그렇지 않으면 "입장불가능"을 출력하는 프로그램을 작성해보세요
2. 두사람의 나이를 입력받아 서로 같은지 판별하는 프로그램을 작성 해 봅니다.
4. 논리 연산자&& 논리곱 ~이고
(두개의 조건식이 모두 참인지 판별)|| 논리합 ~이거나
(두개의 조건식 중에 한개라도 참인지
판별)- if ( 조건식1 && 조건식2 )
조건식1도 참이고 조건식2도 참인지 물어보는 것입니다.
- if ( 조건식1 || 조건식2 )
조건식1과 조건식2중에 둘중에 하나라도 참인지 물어보는 것입니다.
연습) 사용자 한테 나이와 키를 입력받아 나이가 20살이상이고 키가 150이상이면 "입장가능" 그렇지 않으면 "입장불가능"을 출력하는 프로그램을 작성 해 봅니다.
5. 복합 치환 연산자+= 변수에 어떤 값을 더하기 하여 다시 그 변수에 저장 -= 변수에 어떤 값을 빼기 하여 다시 그 변수에 저장 *= 변수에 어떤 값을 곱하기 하여 다시 그 변수에 저장 /= 변수에 어떤 값을 나누기 하여 다시 그 변수에 저장
6. 삼항연산자 (조건식연산자)(항1)?항2:항3 항1 에는 조건식이 옴 (ex) a>b 항1의 조건식이 참이면 항2을 동작 시킴 항1의 조건식이 참이면 항3을 동작 시킴 연습)
사용자한테 두 개의 정수를 입력받아서 그 중에 큰수를 찾아 출력하는 프로그램을 삼항연산자를 이용하여 작성 해 봅니다.
7. 비트 연산자
- 비트의 상태(2진수의 상태)에서 동작하는 연산자들을 말합니다.- 비트의 상태는 0,1로만 구성되는 상태입니다.
& 비트곱 두 개의 비트가 모두 1일때
결과 : 1| 비트합 두 개의 비트중에 한개만 1이어도
결과 : 1^ 비트차 두 개의 비트가 상태가 서로 다를때
결과 : 1x y & (비트곱) | (비트합) ^ (비트차) 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 'º Language º > Java' 카테고리의 다른 글
[자바기초] 제어문(반복문) 정리노트 (0) 2023.03.15 [자바기초] 오류의 종류와 제어문(선택문) 정리노트 (0) 2023.03.13 [자바기초] 8가지 자료형의 구성요소 정리노트 (0) 2023.03.10 [자바기초] 배열 | 객체 배열 사용하기 (0) 2023.03.07 [자바기초] 배열 | 배열선언, 초기화, 문자배열 (0) 2023.03.06