본문 바로가기
Programing Language/Java

[Java] 4.연산자(operator)

by tangle96 2021. 4. 27.

1. 연산자(operator)

-데이터를 처리하기 위한 각종 기호를 의미한다.

 

1-1 연산자의 종류?

 

1. 대입 연산자

     = , +=, -=, *= /= ->=의 위치는 무조건 오른쪽

     변수에 데이터를 입력하는 연산자.

     ex) int kor = 90;

     ex) int kor = 90; kor += 100;

 

2. 연결 연산자

     +

     문자와 문자를 붙여주는 연산자

     ex) String uid = "Tom" + "Good";

 

3. 사칙 연산자

     +, - , * , / , %

     숫자끼리의 더하기, 빼기, 곱하기, 나누기, 나눈 후 나머지를 구하는 연산자

     ex) int num = 5/2 -> 2

     ex) int num = 5%2 ->1 (나머지 값)

 

4. 증감 연산자

     ++, --

     변수 앞 또는 뒤에 붙어 변수에 저장된 값을 1씩 증가 또는 1씩 감소시키는 연산자.

     웹 개발 시 증감 연산자가 많이 등장하지는 않으나 입사 시험문제에서는 우리를 무척 괴롭힐 것이라고 한다

 

5. ☆☆비교 연산자

     2개의 데이터의 같음, 다름 대소 관계를 판단하여 [true 또는 false]를 return 하는 연산자

     == : 좌우 데이터가 같으면 true 리턴, 아니면 false 리턴 ex) boolean flag = 80==90; -> false return

     != : 좌우 데이터가 같으면 false 리턴, 아니면 true 리턴 ex) boolean flag = 80!=90; -> true return 

     < : 왼쪽이 오른쪽보다 작다 

     > : 왼쪽이 오른쪽보다 크다

     <= : 작거나 같다

     >= : 크거나 같다

 

6. 논리 연산자(and, or, not)

 

     -true or false 값을 가지고 논리적 연산을 하여 true 또는 false를 리턴하는 연산자

     -주로 비교 연산자와 같이 쓰이고 반복문이나 조건문에서 많이 사용한다.

 

    &&(and) : 좌우 모두 true 일 때 true return, 아니면 false return / false return시 이후 남아있는 연산은 안 함.

 

     int kor = 85;

     int eng = 70;

     boolean result = kor >= 80 && eng >= 80; //false

     boolean result = eng >= 80 && kor >= 80; //false  /kor >=80은 연산 안 함

 

    & ->무조건 모두 연산, false 나와도 끝까지 연산

     

     

    ||(or) :좌우 둘 중 하나 중 true이면 true 그 외 false return

          ->true return 시 이후 남아있는 연산은 안 함.

         

          int kor = 85;

          int eng = 70;

          boolean result = kor >= 80 || eng >=80; //true

          boolean result = eng >= 80 || kor >=80; //true

 

     | -> 무조건 모두 연산, 끝까지

 

     ! (not)

          -반전 연산자 우측이 true면 flase return, false면 true return,

          - 왼쪽 조건만 알고 있을 때 쓰일 수 있음 (불합격 조건의 일부분만 기억나면)

        int kor = 85;

        int kor = 85;

       

        boolean result =!(kor <80 || eng <80); //불합격 조건

 

        boolean result = kor>=80 && eng>=80;// 합격 조건의 코드

 

       7. 삼항 연산자

          아래 형식에서 조건식이 true이면 데이터 1을 return 하여 변수에 저장한다.

          변수명 = 조건식? 데이터 1: 데이터 2;

          

          ex) int avg = 80;

              String result = (avg > 80 )? "합격":"불합격";

 

 

간단한 예제

Q. boolean flag = 80>90; // 출력 시 flag 값은?

A:

======================================

Q. boolean 변수 선언 결과 값 이후 a, b, result1,2,3,4 결괏값

 

int a = 67;

int b = 88;

 

boolean result1 = a >= 80 & (b++) >= 80; //false b값 89 //앞 연산 뒷 연산
boolean result2 = a >= 80 && (b++) >= 80; //false //  얘만 +1 안 해줌 //앞 연산이 false이므로 뒷 연산 안함 ++안해줌
boolean result3 = a >= 80 |(b++) >= 80; //true //b값 90 //앞연산 뒷연산
boolean result4 = a >= 80 || (b++) >= 80; //true // b값 91 // 앞연산 false 뒷연산 true true 출력
     

'Programing Language > Java' 카테고리의 다른 글

[Java] 6. 클래스(Class)와 인스턴스(instance) 멤버  (0) 2021.05.16
[Java] 5.반복문(if,for문)  (0) 2021.05.01
[Java] 3.자료형(Data type)  (0) 2021.04.25
[Java] 2.변수(Variable)  (0) 2021.04.23
1. IT 용어들 정리  (0) 2021.04.22

댓글