memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

산술 연산자

+, -, *, /, %로 더하기, 빼기, 곱하기, 나누기, 나머지 몫 연산자로 나눠진다.

우리가 아는 사칙연산을 생각하면 된다.

  • +: 더하기
  • -: 빼기
  • *: 곱하기
  • /: 나누기
  • %: 나눈 후 나머지 몫
int num = 15;
System.out.println(num + 2); // 17
System.out.println(num - 2); // 3
System.out.println(num * 2); // 30
System.out.println(num / 2); // 7.5
System.out.println(num % 4); // 15/4 의 나머지는 3
17
13
30
7
3

 

증감 연산자

++: 항에 1을 더한다.

--: 항에 1을 뺀다.

 

증가/감소 연산자 위치에 따라 다른 의미를 가지는데 아래 예제를 확인

int num = 3;
System.out.println(++num); // 4

num = 3;
System.out.println(num++); // 3
System.out.println(num); // 4

 

앞에 있는 경우 먼저 계산을 하고 System.out.println()을 수행한다.

Sysetm.out.println(++num);

// 아래와 동일
num = num + 1;
Sysetm.out.println(num);

 

반면, 뒤에 있는 경우 System.out.println()을 수행하고, 계산한다.

Sysetm.out.println(num++);

// 아래와 동일
Sysetm.out.println(num);
num = num + 1;

 

단항 연산자

항이 1개인 연산자를 뜻함

++i

 

이항 연산자

항이 2개인 연산자를 뜻함

num1 + num2

 

삼항 연산자

항이 3개인 연산자를 뜻함

 

조건 ? true일 때의 값 : false일 때의 값

loading ? "로딩중" : "로딩완료"

 

부호 연산자

부호를 변경해주는 연산자 (+ 또는 -)

int num = 1;
int num2 = -2;
int num3 = -num2;

System.out.println(num);
System.out.println(num2);
System.out.println(num3);
1
-2
2

 

 

대입 연산자

우선 순위가 가장 낮은 연산자로 왼쪽 변수에 오른쪽 값을 대입하는 연산자

double dNum = 1.2;

 

복합 대입 연산자

'산술 연산자'와 같이 사용하여 아래와 같이 표현이 가능하다.

int num = 15;
num += 3; // num = num + 3; 와 동일
num -= 4; // num = num - 4; 와 동일
num *= 2; // num = num * 2; 와 동일
num /= 3; // num = num / 3; 와 동일
num %= 3; // num = num % 3; 와 동일

 

관계 연산자

수학에서 사용하는 >, <, >=, <=와 같다.

  • > : 왼쪽항이 크다
  • < : 왼쪽항이 작다
  • >= : 왼쪽항이 크거나 같다.
  • <= : 왼쪽항이 작거나 같다.

 

논리 연산자

논리 연산자는 &&, ||, ! 로 나눠진다.

  • &&;: and 조건으로, 2개의 값이 모두 true일 때 만 true이다. 나머지는 false
  • ||: or 조건으로, 1개의 값만 true이면 모두 true다. 나머지는 false
  • !: not 조건으로, true를 false로, false를 true로 바꿔준다.

논리 연산자


다른 글

2021/02/03 - [Language/JAVA] - [Java 기초] 형 변환 (Type Conversion)

 

[Java 기초] 형 변환 (Type Conversion)

형 변환 변수와 값이 서로 다른 자료형의 값을 가지는 경우, 형 변환이 발생함 형 변환에는 2가지가 있다 묵시적 형 변환 Implicit type conversion 명시적 형 변환 Explicit type conversion 묵시적 형 변환 Impl

memostack.tistory.com

2021/02/03 - [Language/JAVA] - [Java 기초] 상수와 리터럴 (Constant & Literal)

 

[Java 기초] 상수와 리터럴 (Constant & Literal)

상수 (Constant) 변하지 않고 고정된 값 오해할 수 있는게 반드시 숫자일 필요는 없다. 숫자, 문자, 문자열 등 값이 변하지 않는다면 모두 상수 final int NUM = 1; // 정수형 상수 final double PI = 3.14; // 실..

memostack.tistory.com

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!