여니의 프로그래밍 study/Java

[Java] 연산자 (+증감 연산자, 비교 연산자, 논리 연산자)

여니's 2022. 7. 4. 15:14

목차

    https://opentutorials.org/course/1223/5331

     

    연산자 - 생활코딩

    연산자란 연산자(演펴다연 算계산산 子, operator)란 특정한 작업을 하기 위해서 사용하는 기호를 의미한다. 작업의 종류에 따라서 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자 등이 있다.

    opentutorials.org

    참고 서적 : 자바의 정석


    연산자란?

    : 연산을 수행하는 기호를 의미한다.

     

    연산자 (operator) 

    : 연산을 수행하는 기호

     

    피연산자 (operand)

    : 연산자으치 작업 대상 (변수, 상수, 리터럴 수식)

     

     

    연산자의 종류

    종류 연산자 설명
    산술 연산자 + - * / % << >> 사칙연산과 나머지 연산
    비교 연산자 > < >= <= == != 크고 작음과 같고 다름을 비교
    논리 연산자 && || ! & | ^ ~ and, or으로 조건을 연결
    대입 연산자 = 우변의 값을 좌변에 저장
    기타   형변환 연산자, 삼항 연산자, instanceof연산자

     

    1. 단항 연산자

    : 하나의 항을 대상으로 연산이 이루어지는 연산자

     

     

    증가 연산자 (++)

    : 피연산자의 값을 1 증가시킨다

     

    감소 연산자 (--)

    : 피연산자의 값을 1 감소시킨다

     


    전위형 (++i)

    : 값이 참조되기 전에 증가시킨다

     

     

    후위형 (i++)

    : 값이 참조된 후에 증가시킨다

     


    2. 비교 연산자

    .equals

    : 믄자열 비교시 사용하는 연산자

     

    ==는 데이터 타입이 동일한 객체인지를 판별하는 것이라

    문자열 비교시에는 equals 함수를 사용한다.

     

    String a = "Hello";
    String b= new String("Hello");
    System.out.println(a.equals(b))

     

    위 구문을 공부하며 String과 new String의 차이가 궁금했고

    찾아서 내용을 정리한 링크는 아래와 같다.

     

    https://eboong.tistory.com/552

     

    [Java] 문자열 생성시 String과 new String()의 차이

    ㅇㅇㅇㅇ

    eboong.tistory.com

     


    3. 논리 연산자

    && (and)

    : 좌항, 우항 값이 모두 True일 때만 True가 된다.

     

     

    || (or)

    : 좌항, 우항 중에 하나라도 True라면, True가 된다.


    4. 비교 연산자

    : 두 피연산자를 비교하는 데 사용하는 연산자이다.