07. JAVA의 연산자 (Operator)

2020. 6. 8. 12:06·개발/JAVA
728x90
반응형

1. 연산자의 종류

​* 데이터를 연산할때 필요한 기호

 

1) 산술연산자 - 우선순위는 수학시간에 배운거랑 똑같음( * > %,/ > + > - )

ex) +, -, *, /, %

// %는 나누고 난 나머지 값을 의미
System.out.print(5 % 2);
// 나머지 값은 1이므로 1이 출력

 

2) 증감연산자

ex) ++, --

int i = 1++;
System.out.print(i);
// ++은 1 증가됨 결과값 2

int i1 = 1--;
System.out.print(i1);
// --은 1 감소됨 결과값 0

단, ++와 --가 앞에도 뒤에도 붙을수 있지만 앞뒤 출력이 다르다
int a = 0;
int b = 10;
a = b++;
System.out.print(a); // 10
System.out.print(b); // 11

a = ++b;
System.out.print(a); // 11
System.out.print(b); // 11

 

3) 대입연산자

ex) =

int a = 1; 
int b = a;

 

4) 산술대입(할당)연산자

ex) +=, -=, *=, /=, %)

int a += 1; 
// a = 2

 

5) 비트연산자

ex) &, |, ^, ~, 시프트 연산자( <<, >>, >>> )

 

6) 비교연산자- 우선순위는 모두 같으므로 왼쪽에서부터 연산

ex) ==, !=, <, >, <=, >=

- ==는 값이 같으면 true, 다르면 false

- !=는 값이 같으면 true, 다르면 true

 

7) 논리연산자

ex) &&, &, ||, |, !

- A && B (A 그리고 B, AND) : 둘다 참이어야 true, 한쪽이라도 거짓이면 false

- A || B (A 또는 B, OR) : 둘 중 하나라도 참이면 true, 모두 거짓이면 false

- !A (A 논리부정, NOT) : A가 참이면 false, 거짓이면 true, 반대

- A ^ B (A 배타 B, XOR) : 둘이 같으면 false, 다르면 true

 

* 논리 연산내의 우선순위

NOT > AND > OR,XOR

 

8) 논리대입(할당)연산자

ex) &=, |=

 

9) 조건(삼항)연산자

ex) A ? B : C, 조건식 ? 참 : 거짓

int a = 1;
int b = 2;
System.out.print(a + b = 2 ? 참이구나? : 거짓이구나?);
// 거짓이구나? 출력

10) instanceof연산자

ex) 객체이름 instanceof 클래스이름 => 타입이 맞는지 판단하는 연산자

 

728x90
반응형
저작자표시

'개발 > JAVA' 카테고리의 다른 글

09. JAVA 클래스 / 객체 생성 및 사용 / 접근지정자 / 전역, 지역 변수 / static : 네이버 블로그  (0) 2020.06.08
08. JAVA 제어문 - 조건문(IF, SWITCH) / 반복문(FOR, WHILE) / 중첩  (0) 2020.06.08
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열  (0) 2020.06.08
05. JAVA의 변수 (variable)  (0) 2020.06.08
04. OOP  (0) 2020.06.08
'개발/JAVA' 카테고리의 다른 글
  • 09. JAVA 클래스 / 객체 생성 및 사용 / 접근지정자 / 전역, 지역 변수 / static : 네이버 블로그
  • 08. JAVA 제어문 - 조건문(IF, SWITCH) / 반복문(FOR, WHILE) / 중첩
  • 06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열
  • 05. JAVA의 변수 (variable)
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (163)
      • 개발 (81)
        • JAVA (29)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (12)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    저요오드식
    티스토리챌린지
    갑상선 암
    성모샘쉼터
    오닉스 리프3
    히로시마
    오블완
    체코
    동위원소
    잘츠부르크
    요양병원
    오스트리아
    재발
    자바
    글씨연습
    mysql
    jdbc
    Oracle
    자바JDBC
    오라클
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
07. JAVA의 연산자 (Operator)
상단으로

티스토리툴바