연산자란 프로그램이 특정한 기능들을 수행할 수 있게 해 주는 기호를 말합니다. 수학적인 계산에 사용되는 연산자부터 해서 조건의 참/거짓 판별, 값 대입 등 여러 가지 기능들을 연산자로 구현할 수 있습니다.
연산자들은 필요한 항의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 구분할 수 있습니다.
부호 연산자 |
+, - |
+a, -a |
항의 부호를 나타냅니다. |
전위 연산자 |
++, -- |
++a, --a |
문장에서 가장 먼저 정수 a의 값을 1 증가시키거나 정수 a의 값을 1 감소시킵니다. |
후위 연산자 |
a++, a-- |
문장에서 가장 나중에 정수 a의 값을 1 증가시키거나 정수 a의 값을 1 감소시킵니다. |
|
논리 연산자 |
! |
!a |
a의 boolean 값을 반전시킵니다. |
산술 연산자(문자열은 결합 연산자) |
+ |
a+b |
덧셈을 하거나 두 개의 문자열을 결합 |
산술 연산자 |
- |
a-b |
뺄셈을 합니다. |
* |
a*b |
곱셈을 합니다. |
|
/ |
a/b |
a를 b로 나눈 몫 |
|
% |
a% b |
a를 b로 나눈 나머지 |
|
대입 연산자 |
= |
a = b |
a에 b의 값을 대입 |
+= |
a += b |
a에 a+b를 대입 |
|
-= |
a -= b |
a에 a-b를 대입 |
|
*= |
a *= b |
a에 a*b를 대입 |
|
/= |
a /= b |
a에 a/b를 대입 |
|
%= |
a %= b |
a에 a% b를 대입 |
|
비교 연산자 |
> , < |
a > b, a < b |
대소 관계가 맞으면 true, 틀리면 false |
>= , <= |
a >= b, a <= b |
대소 관계가 맞으면 true, 틀리면 false |
|
== |
a == b |
a와 b의 값이 같으면 true, 그렇지 않으면 false |
|
!= |
a!= b |
a와 b의 값이 같지 않으면 true, 그렇지 않으면 false |
|
논리 연산자 |
&& |
a && b |
a와 b가 모두 true이면 연산 결과는 true 나머지 경우는 false |
|| |
a || b |
a와b 중에서 하나만 true여도 연산 결과는 true, 나머지 경우는 false |
|
연결 연산자는 '.'이며 외부에 있는 클래스나 인스턴스, 메서드, 변수에 접근할 때 사용합니다. 아래 예시는 외부에 있는 System이라는 클래스에서 변수 out이 가지고 있는 메서드 println에 접근하여 사용하고 있는 모습입니다.
예시
System.out.println("hello");
삼항 연산자는 '? :'이며 사용할 때는 참/거짓을 구별하는 조건식과 2개의 값이 필요한데 조건식이 true이면 ':'를 기준으로 오른쪽 값을 연산 결과로 주고 false이면 왼쪽 값을 연산결과로 줍니다. 주로 if 문을 간략하게 쓰고 싶을 때 사용합니다.
예시
a == b ? "true" : "false";
[JAVA] 반복문 for문, while문, for each문 (0) | 2020.09.26 |
---|---|
[JAVA] 자바 프로그램 실행 원리와 특징 (0) | 2020.09.26 |
[JAVA] 변수의 정의와 종류 (0) | 2020.09.26 |
[JAVA] 자바 추상 클래스, 추상 메서드 사용하기 (0) | 2020.09.26 |
[JAVA] 자바 메서드의 정의와 사용 (0) | 2020.09.26 |