Notice
Recent Posts
Recent Comments
Link
04-30 05:35
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

<<개발일지>>

3.연산자(혼공자) 본문

Java 문법

3.연산자(혼공자)

개발하는지호 2023. 9. 16. 22:18

연산자(operator) :  연산에 사용되는 표시나 기호

피연산자 : 연산자와 함께 연산되는 데이터

연산식 : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것

 

 

<연산자의 종류>

연산자의 종류 연산자 피연사자 수 산출 값 기능
산술 +, -, *,  /, % 이항 숫자 사칙연산 및 나머지 계산
부호 +, - 단항 숫자 음수와 양수의 부호
문자열 + 이항 문자열 두 문자열을 연결
대입 =, +=, -=, *=, /=, %= 이항 다양 우변의 값을 좌변의 변수에 대입
증감 ++, -- 단항 숫자 1만큼 증가/감소
비교 ==, !=, >, <, >=, <=,
instaceof
이항 boolean 값의 비교
논리 !, &, |, &&, || 단항, 이항 boolean 논리 부정, 논리곱, 논리합
조건 (조건식) ? A : B 삼항 다양 조건식에 따라 A 또는 B 중 하나를 선택

 

<충고 팁>

 

1.

byte b = 100;

byte result = -b;   -> 이렇게 하면 컴파일 에러 발생

 

byte b = 100;

int result = -b;  -> 올바른 표기 ( 부호를 붙이는 순간 타입이 int로 변환 되기 때문이다)

 

2.

byte byte1 = 1;

byte byte2 = 1;

byte byte3 = byte1 + byte2; -> 상식적으로 이게 맞는거 같지만 아니다. 연산을 하면 결과는 int 가 된다.

 

byte byte1 = 1;

byte byte2 = 1;

int byte3 = byte1 + byte2;  -> 이게 맞는 표현

 

3.

char c1 = 'A' + 1;

char c2 = 'A';

// char c3 = c2 + 1; -> char 변수가 산술 연산에 사용되면 int 타입으로 변환되므로 연산 결과는 int타입이 됨.

char c3 = (char) (c2 + 1); -> 이렇게는 된다.

 

4.

('A' < 'B') -> (65 < 66) 으로 유니코드로 해석하므로  true로 나온다.

 

5.

숫자 같은 경우는 == 를 이용하지만 문자열은 A.equals(B)로 사용한다.

 

 

'Java 문법' 카테고리의 다른 글

5.참조(혼공자)  (0) 2023.09.22
4.반복문과 조건문(혼공자)  (0) 2023.09.20
[변수와 타입02_2 기본 타입]  (0) 2023.09.07
[변수와 타입 02-4 변수와 시스템 입출력]  (0) 2023.09.07
[변수와 타입 02_1 변수]  (0) 2023.09.06