달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java
  • 혼공MySQL
  • java algorithm
  • 문제풀이
  • 백준
  • 혼공SQL
  • SQL고득점Kit
  • Bronze IV
  • react
  • 백준알고리즘
  • Bronze V
  • select
  • BOJ algorithm
  • 백준문제풀이
  • BOJ
  • BRONZE
  • 알고리즘
  • Scanner
  • 알고리즘풀이
  • SQL
  • math
  • 혼자공부하는SQL
  • sql 문제풀이
  • 프로그래머스
  • 자바
  • HTML
  • Algorithm
  • programmers
  • MySQL
  • Bronze III

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

개념 창고/JAVA

자바 연산자들1

2022. 6. 7. 13:34

대입, 부호, 산술, 복합대입, 증감연산자

항과 연산자
항(operand) : 연산에 사용되는 값
연산자 (operator) : 항을 이용하여 연산하는 기호

대입 연산자 (assignment operator)
변수에 다른 변수나 값을 대입하는 연산자
이항 연산자 중 우선 순위가 가장 낮은 연산자들

왼쪽 변수 = 오른쪽 변수(또는 식, 값)

 

부호 연산자

단항 연산자
변수의 부호를 유지 하거나(+) 바꿈(-)
실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함

 

산술연산자

연산자 기능 연산 예
+ 두 항을 더한다. 5 + 3
- 앞에 있는 항에서 뒤에 있는 항을 뺀다. 5 - 3
* 두 항을 곱한다. 5 * 3
/ 앞에 있는 항에서 뒤에 있는 항을
나누어 몫을 구한다.
5 / 3
% 앞에 있는 항에서 뒤에 있는 항을
나누어 나머지를 구한다.
5 % 3

% 나머지 구하는 연산자, 숫자 n 의 나머지 범위는 0 ~ n-1

 

복합대입연산자

대입 연산자와 다른 연산자가 함께 쓰인다.

연산자 기능 연산 예
+= 두 항의 값을 더해서 왼쪽 항에 대입한다.  num1 += 2;
num1 = num1 + 2; 와 같음.
-= 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입한다.  num1 -= 2;
num1 = num1 - 2; 와 같음.
*= 두 항의 값을 곱해서 왼쪽 항에 대입한다.  num1 *= 2;
num1 = num1 * 2; 와 같음.
/= 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입한다.  num1 /= 2;
num1 = num1 / 2; 와 같음.
%= 왼쪽항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입한다.  num1 %= 2;
num1 = num1 % 2; 와 같음.
<<= 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입한다.  num1 <<= 2;
num1 = num1 << 2; 와 같음.
>>= 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입한다.
(왼쪽에 채워지는 비트 값은 부호 비트와 동일)
num1 >>= 2;
num1 = num1 >> 2; 와 같음.
>>>= 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입한다.
(왼쪽에 채워지는 비트 값은 0이다.)
num1 >>>= 2;
num1 = num1 >>> 2; 와 같음.
&= 두 항의 & 비트 연산 후 그 값을 왼쪽 항에 대입한다. num1 &= 2;
num1 = num1 & 2; 와 같음.
|= 두 항의 | 비트 연산 후 그 값을 왼쪽 항에 대입한다. num1 |= 2;
num1 = num1 | 2; 와 같음.
^= 두 항의 ^ 비트 연산 후 그 값을 왼쪽 항에 대입한다. num1 ^= 2;
num1 = num1 ^ 2; 와 같음.

 

증가 감소 연산자

단항 연산자로, 변수의 값을 1 더하거나 뺄 때 사용한다.

연산자가 항의 앞, 뒤 등 위치에 따라 연산 시점과 결과가 달라짐.

문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야함.

연산자 기능 연산 예
++ 항의 값에 1을 더한다. val == ++num; // 먼저 num 값이 1 증가한 후 val 변수에 대입.
val = num++; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 증가
-- 항의 값에서 1을 뺀다. val == --num; // 먼저 num 값이 1 감소한 후 val 변수에 대입.
val = num--; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 감소

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

자바 연산자들3  (0) 2022.06.08
자바 연산자들 2  (0) 2022.06.07
자바 변하지 않는 상수와 리터럴, 변수의 형 변환  (0) 2022.06.07
자바 논리형 자료형 없이 변수 사용하기  (0) 2022.06.07
자바 문자형  (0) 2022.06.07
    '개념 창고/JAVA' 카테고리의 다른 글
    • 자바 연산자들3
    • 자바 연산자들 2
    • 자바 변하지 않는 상수와 리터럴, 변수의 형 변환
    • 자바 논리형 자료형 없이 변수 사용하기
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바