article thumbnail image
Published 2022. 9. 14. 14:24
728x90

●연산자

연산 : 정해진 규칙에 따라 데이터를 처리하여 결과를 산출하는 것

  2               +             3
  a               +             b
  피연산자     연산자   	피연산자

피연산자 연산자 피연산자

단항 연산자( a++ ) - 증감연산자

이항 연산자( a+b ) - 대입연산자, 산술연산자, 비교연산자, 논리연산자, 비트연산자, 시프트연산자

삼항연산자( a?b:c ) - 조건연산자

 

■단항연산자

1. 증감연산자

 

++(증가 연산자)  ++변수, 변수++ 

--(감소 연산자)   --변수, 변수--

 

예제

     int num = 3;
      
      // num++
      // num = num + 1
      
      // 앞에 붙은 ++, -- (전치 연산자)
      // : 출력문이 실행되기 전에 +1,-1의 연산을 한다
      // 뒤에 붙은 ++, -- (후치 연산자)
      // : 출력문이 실행되고 나서 +1,-1의 연산을 한다
      
      System.out.println(++num);//4
      System.out.println(num);//4
      System.out.println(num++);//4
      System.out.println(num);//5
      System.out.println(num--);//5
      System.out.println(num);//4
      System.out.println(--num);//3
      System.out.println(num);//3
      System.out.println(num++);//3
      System.out.println(num);//4
      
      // 카운트 예제에 많이 사용됨

 

 

 

■이항연산자

1.산술 연산자

  • , - , * , / , %

//3과 7을 더한 결과값 출력하기
//System.out.println(3+7);
// 숫자는 '',"" 로 감싸주지 않는다

// 피연산자(항)을 변수로 표현
//int num1 = 3;
//int num2 = 7;

// 연산 결과 확인하기
// num1과 num2를 더한 결과값 출력하기
//System.out.println(num1+num2);

 

● 두 수를 입력 받아서 결과값 출력하기
// Scanner가 제공하는 기능 숫자 입력 : nextInt()
 0. 입력하는 도구 가져오기
Scanner sc = new Scanner(System.in);
 1. 출력문
System.out.print("숫자를 입력하세요 >> ");
 2. 입력받는 숫자
int num3 = sc.nextInt();
 3. 출력문
System.out.print("숫자를 입력하세요 >> ");
 4. 입력받는 숫자
int num4 = sc.nextInt();
 5. 결과값이 출력

* 복사 단축키 : ctrl + alt + 방향키 아래/위
System.out.println("더하기 결과 >> " +(num3+num4));
System.out.println("빼기 결과 >> " +(num3-num4));
System.out.println("곱하기 결과 >> " +(num3*num4));
System.out.println("나누기 결과 >> " +(num3/num4));
System.out.println("나머지 결과 >> " +(num3%num4));

결과 출력 화면

■문자 형변환

산술연산자 예제

7+3+문자7 --> 107

7+문자3+7(문자 형변환) --> 737

문자7+3(문자 형변환)+7(문자 형변환) --> 737

 

2.대입연산자 : ' = '
"대입한다" 오른쪽에 있는 값을 왼쪽에 대입한다!

int num = 1;

복합대입 연산자 : +=, -=, *=, /=, %=

num = num+2;
System.out.println(num); // 3

num += 3;
System.out.println(num); // 6

num -= 4;
System.out.println(num); // 2
// 값을 변수에 '누적' 하고 싶을때 많이 사용하는 연산자

 

3. 비교 연산자

int num1 = 4;
int num2 = 5;

// num1 과 num2를 비교연산자를 통해 결과값 확인하기
System.out.println(num1>num2);
System.out.println(num1>=num2);
System.out.println(num1<num2);
System.out.println(num1<=num2);
System.out.println(num1==num2);
System.out.println(num1!=num2);

// 비교연산자의 결과값은 true/false 형태로 나온다!
// 비교연산자의 결과값은 boolean 형태로 나온다!

 

4. 논리 연산자

 

■ 삼항연산자(조건연산자)

(조건문) ?  (실행문1) (실행문2)
(비교연산자)?  (참) (거짓)
(논리연산자) ?  (참) (거짓)

// 삼항연산자를 사용해서 숫자 num이 짝수/홀수 판단

// 변수 num을 만들어 주자
int num5;
// num이 짝수인지 홀수인지 삼항연산자를 사용해서 판단
// 조건식 ? true일 경우 실행문 : false일 경우 실행문

// 짝수 : 2로 나누었을 때 나누어 떨어지는 수          

// 결과값을 출력해보자
System.out.println(num%2 == 0 ? "짝수입니다." : "홀수입니다.");

"홀수입니다"

 

실행순서

증감>산술>시프트>비교>비트>논리>삼항>대입

순으로 실행된다

728x90

'Study > JAVA' 카테고리의 다른 글

JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
JAVA 기초 4일차 <반복문(while문)>  (1) 2022.09.16
JAVA기초 3일차 <반복문(for문)>  (0) 2022.09.15
JAVA기초 2일차 <조건문>  (0) 2022.09.14
JAVA기초 1일차  (0) 2022.09.13
복사했습니다!