연산자(Operator)

2022. 12. 26. 15:03·Java
728x90
반응형

연산자는 '연산을 수행하는 기호'를 말합니다. 예를 들어 '+'기호는 덧셈을 '-'는 뺼셈을 나타내듯요. 연산자의 종류는 아주 다양합니다. 한번 살펴보겠습니다.

 

1. 자주 쓰는 연산자의 종류

종류 연산자 설명
산술 연산자 +   -   *   /   %   <<   >> 사칙연산(+, -, *, /)과 나머지(%) 연산
비교 연산자 >     <     >=     <=     ==     != 크고 작음과 같고 다름을 비교
논리 연산자 &&     ||     !     &     | AND와 OR 조건 연결
대입 연산자 = 우변의 값을 좌변에 저장
조건 연산자 (type)    ?  :    instanceof 형변환 연산자, 삼항연산자, instanceof연산자

1) 산술 연산자

산술 연산자에서 자세히 살펴봐야 할 것은 '%' 이녀석 입니다.

'%'는 나머지 값을 의미합니다. 이해가 되도록 예를 살펴봅시다.

'4 % 2' 는 4를 2로 나누면 몫이 2가 되고 나머지는 없겠죠(0이라는 말)? 그렇기 때문에 4 % 2의 결과 값은 0입니다. 

 

2) 비교 연산자

  • > : 클 때
  • < : 작을 때
  • >= : 크거나 같을 때
  • <= : 작거나 같을 때
  • == : 피연산자들의 값이 같을 때
  • != : 피연산자들의 값이 같지 않을 때

 

3) 논리연산자

  • && : 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후주곤을 실행하지 않습니다.
  • || : 선조건이 true이면 후조건을 실행하지 않습니다. 즉 선조건이 false일 때만 후조건을 실행합니다.
  • !(부정) : true는 false로 나타내고 false는 true로 나타냅니다. 
  • &(and) : 주어진 조건들이 모두 true일 때만 true를 나타냅니다.
  • |(or) : 주어진 조건둘 중 하나라도 true이면 true를 나타냅니다.

 

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

  • ? : 조건식 ? 참값 : 거짓값

삼항연산자의 경우에는 예를들어 이해하는 게 훨씬 편합니다. (딱보면 if문과 비슷한데 짧은 코드로 구현이 가능합니다.)

// 삼항연산자		
String gender = "M";
System.out.println(gender == "M" ? "남성" : "여성"); // gender가 'M'이면 '남성' 'M'이 아니면 여성

2.단항 연산자

종류 연산자 설명
증가 연산자 ++ 값의 1을 증가시킨다
감소 연산자 -- 값의 1을 감소시킨다

 

1) 증가연산자

  • x++ : 해당 연산을 수행한 후 피연산자의 값을 1증가 시킵니다.
  • ++x : 먼저 피연산자 값에 1을 증가 시킨 후 해당 연산을 수행합니다.

2) 감소연산자

  • x-- : 해당 연산을 수행한 후 피연산자의 값을 1감소시킵니다.
  • --x : 먼저 피연산자 값에 1을 감소시킨 후 해당 연산을 수행합니다.

 

728x90
반응형

'Java' 카테고리의 다른 글

[Java] 2. Java 핵심 라이브러리  (0) 2023.06.27
[Java] 1. What is Java?  (0) 2023.06.27
java.lang.ClassNotFoundException 오류  (0) 2023.03.09
Eclipse - Tomcat 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다:  (0) 2023.03.07
java [ hot code replace failed 에러시 해결 방법 ] - elcipse  (0) 2022.11.03
'Java' 카테고리의 다른 글
  • [Java] 1. What is Java?
  • java.lang.ClassNotFoundException 오류
  • Eclipse - Tomcat 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다:
  • java [ hot code replace failed 에러시 해결 방법 ] - elcipse
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (162)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (19)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (1)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    HTTP
    이클립스
    마이바티스
    Eclipse
    디비버
    JSON
    자바
    mybatis
    JQuery
    SQL
    WAS
    인텔리제이
    Server
    IntelliJ
    보안
    Redis
    Linux
    Tomcat
    DBeaver
    db
    svn
    자바스크립트
    오라클
    톰캣
    Javascript
    상태코드
    java
    Web
    oracle
    git
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
연산자(Operator)
상단으로

티스토리툴바