프로그래밍 언어/JAVA

기초 4. 연산자

Minerva579 2024. 10. 2. 19:46
반응형

 

 

 

오늘의 글의 목적!

 

 

바로바로~

 

 

자바의 연산자란 무~~엇 일까요?

 

 

 

 

- 용어 정리 -

 

항이란?

- 프로그래밍에서의 항이라는 개념은 값이나 변수로 사용되는 요소이다.

 

연산자란?

- 연산자란 데이터에 대해 특정한 작업을 수행하는 기호나 키워드로 산술, 비교, 논리 등등 많은 종류가 존재한다.

 

피연산자란?

- 피연산자란 연산자가 적용되는 데이터나 값으로, 연산을 할 때 필요한(사용되는) 요소이다.

 

객체란?

- 특정한 성질이나 상태를 가진 구체적인 사물이나 개념을 의미하는 것이다.

- 또한, 물리적인 것과 추상적인 개념을 포함할 수 있고 이는 특정한 맥락 속에서 속성과 행동을 함께 나타내는 것이다.

- 쉽게 말해 사람을 객체화 시키면 (객체 = 사람 혹은 사과.), (달린다. 썩는다. 떨어진다. 의 속성 및 행동을 한다. 혹은 가진다.)

 

※ 표

연산자 종류 설명 예시 보충 설명
산술 연산자 기본적인 수학 연산을 수행 +, -, *, /, % 더하기, 빼기, 곱하기, 나누기, 나머지
비교 연산자 두 값을 비교하여 논리 값을 반환 1. ==, !=
2. >, <, >=, <=
1. 값이 같은지 다른지
2. 대소관계 비교
논리 연산자 두 개 이상의 논리 표현식을 조합 &&, ||, ^, ! AND, OR, XOR, NOT
XOR = 서로 다르면 참 같으면 거짓
비트 연산자 비트 단위로 연산을 수행 &, ^, ~, <<, >>, >>> AND, XOR, NOT
<< : 왼쪽이동 오른쪽에 0 추가
>> : 오른쪽이동 부호 비트 유지
>>>: 오른쪽 비트 이동 무조건 0이 추가
대입 연산자 값을 변수에 대입하거나 연산 후 대입 =, +=, -=, *=, /=, %=  
단항 연산자 한 개의 피연산자에 대해 연산을 수행 ++, --, +, -, !

삼항 연산자 조건에 따라 두 가지 값을 선택 dooly ? “둘리” : “둘리아님 dooly가 맞다면 둘리 아니라면 둘리아님을 반환
instanceof 연산자 객체가 특정 클래스의 인스턴스인지 확인 dooly instanceof Dooly 객체와 클래스의 개념을 학습하고 공부하세요. 안 그럼 학습의지가 위험해집니다.
쉼표 연산자 여러 표현식을 순서대로 실행하고 계산하기 위해 사용 a = (a = 5, a + 2); a에 먼저 5를 할당하고 a2를 더함
출력 값: 7

 

- 코드 예시 - 

// 1. 부호 연산자 예시
public class SignOperators {
    public static void main(String[] args) {
        int a = 5; // 변수 값 할당에 -5의 방법도 있음.

        // 양수 부호
        int positive = +a; // 이런 부호 결국 있지만 안씀. 그냥 있다는 정도만 알기
        System.out.println("Positive: " + positive); // Positive: 5

        // 음수 부호
        int negative = -a; 
        System.out.println("Negative: " + negative); // Negative: -5, 음수로 변경
    }
}


// 2. 부호 연산자 예시 2
public class SignOperatorExample {
    public static void main(String[] args) {
        int a = 5; // a의 초기값 설정

        // 표현식 평가
        int result = +a - 2; // +a는 5로 평가됨
        System.out.println("Result: " + result); // 출력: Result: 3
    }
}
반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

기초 6. 반복문(for) 1/2  (8) 2024.10.04
기초 5. 조건문(if)  (0) 2024.10.04
기초 3. 형 변환(type casting)  (0) 2024.10.02
기초 2. 상수(constant) 그리고 리터럴(Literal)  (0) 2024.10.01
기초 1. 변수(Variable)  (0) 2024.10.01