Notice
Recent Posts
Recent Comments
Link
04-30 05:35
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- mysql
- route 53
- 맥OS
- 클라우드 서비스 개발
- 우리FIS아카데미 #
- 우리에프아이에스
- K-디지털트레이닝
- 글로벌소프트웨어캠퍼스
- AWS
- 우리FISA
- Java
- 우리FISA #
- 클라우드 서비스 개발 #
- 리눅스
- https
- 로드밸런스
- spring
- 우리FIS아카데미
- jdk
- 도메인
- Gradle
- dbeaver
- 우리에프아이에스 #
- M2
- HTTP
- springboot
- 맥
- sts
- 맥북
Archives
- Today
- Total
<<개발일지>>
3.연산자(혼공자) 본문
연산자(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 |