1. 연산자(Operator)란?
어떠한 기능을 수행하는 기호 라는 정의를 가지고 있고 우리가 흔히 알고 있는 사칙연산에 쓰이는 연산자와
대상을 비교하는 연산자, 증감 연산자, 비트 연산자 등 다양한 연산자들이 존재하고 있다.
2. 연산자(Operator)와 피연산자(Operand)
3 + 4 = 7
여기에서 덧셈 기호는 연산자이며 더하는 숫자들, 3과 4를 피연산자라고 한다.
피연산자는 단순히 숫자 뿐만 아니라 변수, 상수, 리터럴 등의 값들이 들어갈 수 있다.
package basic;
public class Operator {
public static void main(String[] args) {
// 산술연산자 + - * / %
int a, b, c;
a = 2;
b = 3;
c = a + b;
c = a / b;
double c1 = a / b;
double c2 = (double) a / b;
short s1, s2, s3;
s1 = 2;
s2 = 3;
// s3 = s1 + s2; //int 보다 작은 자료형은 산술연산이 불가하다. 산술 연산시 int로 자동 형 변환된다.
s3 = (short) (s1 + s2); // short타입으로 바뀌어주어야 한다.
// 증감연산자 ++ --
byte b1 = 127;
b1++;
System.out.println(b1);
a = 2;
b = a++;
System.out.println(b); // 2
a = 2;
b = ++a;
System.out.println(b); // 3
// 대입연산자 = -= += *= /= %=
a = 2;
b = a + 5;
a = 2;
b += 5;
// 비교연산자 == != >= <= < > 비교연산자 결과 값은 true 또는 false이다.
a = 2;
b = 3;
boolean result = a > b;
System.out.println(result); // false
System.out.println(a != b); // true
System.out.println(a == b);
// 논리연산자 & && | || !
result = 2 > 3 && 2 % 3 == 1; // 연산자 우선순위 왼쪽부터 오른쪽으로 이동
// 1) > 2) % 3) == 4) &&
System.out.println(result); // & && 논리연산자에서 차이점 &은 왼쪽이 false여도 오른쪽도 연산을 한다. &&는 왼쪽이 false이면 오른쪽 연산을 건너 뛴다.
// 그렇기 때문에 &&가 연산이 더 빠르다.
// 삼항 연산자
a = 2;
b = 3;
c = a < b ? 10 : 20;
System.out.println(c);
// 1이거나 3일경우 남자, 그렇지 않은 경우 여자출력
/* int gender = 1; */
int gender = 2;
System.out.println(gender == 1 || gender == 3 ? "남자" : "여자");
// 성별이 홀수인 경우엔 남자를 출력, 그외의 경우 여자를 출력
System.out.println(gender % 2 == 1 ? "남자" : "여자");
}
}
'java' 카테고리의 다른 글
java_ 3_반복문(do-while) (0) | 2021.10.08 |
---|---|
java_ 3_ 반복문 (for, while, do-while문 ) (예제) (0) | 2021.10.08 |
java_ 2_ 조건문(예제) (0) | 2021.10.07 |
java_ 1_환경변수 (0) | 2021.10.06 |
[Java] 오버로딩과 오버라이딩 (0) | 2021.08.30 |