자바에서 연산자(operators)와 피연산자(operands)는 프로그래밍에서 핵심적인 역할을 합니다. 연산자는 연산을 수행하는데 사용되는 기호 또는 키워드이며, 피연산자는 연산의 대상이 되는 값 또는 변수입니다. 이들은 다양한 유형과 목적으로 사용됩니다.
1. 연산자 (Operators)
자바에서 다양한 종류의 연산자가 제공됩니다. 주요 연산자 카테고리는 다음과 같습니다
1.1. 산술 연산자 (Arithmetic Operators)
● + (덧셈)
● - (뺄셈)
● * (곱셈)
● / (나눗셈)
● % (나머지)
1.2. 비교 연산자 (Relational Operators)
● == (같음)
● != (다름)
● < (작음)
● > (크음)
● <= (작거나 같음)
● >= (크거나 같음)
1.3. 논리 연산자 (Logical Operators)
● && (논리 AND)
● || (논리 OR)
● ! (논리 NOT)
1.4. 대입 연산자 (Assignment Operators)
● = (대입)
● += (덧셈 후 대입)
● -= (뺄셈 후 대입)
● *= (곱셈 후 대입)
● /= (나눗셈 후 대입)
● %= (나머지 후 대입)
1.5. 증가/감소 연산자 (Increment/Decrement Operators)
● ++ (증가)
● -- (감소)
1.6. 비트 연산자 (Bitwise Operators)
● & (비트 AND)
● | (비트 OR)
● ^ (비트 XOR)
● ~ (비트 NOT)
● << (왼쪽 시프트)
● >> (오른쪽 시프트)
● >>> (부호 없는 오른쪽 시프트)
1.7. 조건 (삼항) 연산자 (Conditional Operator)
● ? : (삼항 연산자)
1.8. instanceof 연산자 (Type Comparison Operator)
● instanceof (타입 검사)
1.9. 비트 논리 연산자 (Bitwise Logical Operators)
● & (비트 AND)
● | (비트 OR)
● ^ (비트 XOR)
2. 피연산자 (Operands)
피연산자는 연산자가 작용하는 대상이 되는 값 또는 변수입니다. 피연산자의 유형은 연산자에 따라 다양합니다.
2.1. 숫자 피연산자 (Numeric Operands)
산술 연산자 및 비교 연산자와 함께 사용됩니다. 정수, 부동 소수점 등의 숫자 값이 피연산자로 사용됩니다.
int x = 5;
double y = 3.14;
int result = x + 10; // 숫자 피연산자와 산술 연산자 사용
boolean isEqual = x == 5; // 숫자 피연산자와 비교 연산자 사용
2.2. 논리 피연산자 (Logical Operands)
논리 연산자와 함께 사용됩니다. true 또는 false 값을 가지는 논리 데이터 유형입니다.
boolean isSunny = true;
boolean isWarm = false;
boolean isNiceDay = isSunny && isWarm; // 논리 피연산자 사용
2.3. 문자열 피연산자 (String Operands)
문자열 연산자와 함께 사용됩니다. 문자열 값이 피연산자로 사용됩니다.
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName; // 문자열 피연산자와 문자열 연산자 사용
2.4. 비트 피연산자 (Bitwise Operands)
비트 연산자와 함께 사용됩니다. 정수값이 비트 연산에 사용됩니다.
int a = 5;
int b = 3;
int bitwiseAnd = a & b; // 비트 피연산자와 비트 연산자 사용
3. 연산자와 피연산자의 조합
연산자와 피연산자는 프로그램에서 다양한 작업을 수행하는 핵심 요소입니다. 올바른 연산자와 피연산자의 조합을 사용하여 원하는 동작을 구현할 수 있습니다. 연산자 및 피연산자를 조합하여 코드를 작성하고 프로그램의 동작을 제어합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 비교 연산자 (Relational Operators) (0) | 2023.11.01 |
---|---|
자바 산술 연산자 (Arithmetic Operators) (0) | 2023.11.01 |
자바 자동 형변환 (0) | 2023.11.01 |
자바 정수형과 실수형간의 형변환 (0) | 2023.10.31 |
자바 데이터 타입별 형변환 (0) | 2023.10.29 |