hyeonga_code
Java_20_연산자_대입 연산자, 쉬프트 연산자, 비트 연산자, 삼항 연산자 본문
- Operand_피연산자
- 연산자의 작업 대상
- Operator_연산자
- 어떠한 기능을 수행하는 것
- 연산자보다 오류의 파악이 중요합니다.
- 유형
- 대입 연산자_ =
- 오른쪽의 값을 왼쪽의 변수에 저장합니다.
- 피연산자는 상수가 아니어야 합니다.
a += b a = a + b
a -= b a = a - b
a *= b a = a * b
a /= b a = a / b
a %= b a = a % b
a <<= b a = a << b
a >>= b a = a >> b
a >>>= b a = a >>> b
a &= b a = a & b
a ^= b a = a ^ b
a |= b a = a | b
a *= b + c a = a * ( b + c )
- 쉬프트 연산자
- 비트 연산자
- 정수를 2진수로 표현했을 때 1 > 0, 0 > 1 로 바꿔서 표시합니다.
- 정수형에만 사용할 수 있습니다.
- 삼항 연산자_ ? :
(조건식) ? 반환값1 : 반환값2
- 조건식의 연산 결과가 ture 일 경우 반환값1의 결과를 반환합니다.
- 조건식의 연산 결과가 false 일 경우 반환값2의 결과를 반환합니다.
'OperatorEx.java'
=====
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
package basic;
//모든 클래스는 패키지 안에 생성합니다.
public class OperatorEx3 {
// 모든 함수_메소드는 클래스 안에 작성합니다.
public static void main(String[] args) {
// Java의 모든 코드는 함수 안에 작성합니다.
// 삼항연산
int x = -1;
int absx = 0;
absx = x>=0 ? x : -x;
/*
if ( x>= 0 ) {
absx = x;
} else {
absx = -x;
}
*/
System.out.println("absx : " + absx);
/*
absx : 1
*/
// b/a 를 구현하고, 나누지 못하는 경우 0으로 처리
int num1 = 0;
int num2 = 3;
int result = 0;
// 1) if 조건문
if ( a != 0 ) {
result = b/a;
}
System.out.println("num2/num1 : " + result);
/*
num2/num1 : 0
*/
// 2) 삼항 연산
result = (num1!=0)?(num2/num1):0;
System.out.println("num2/num1 : " + result);
/*
num2/num1 : 0
*/
// 3) 단축 평가
boolean check = (a!=0) && ((result=b/a) >= 0);
// (a!=0)이 ture일 경우에만 뒷 부분의 코드가 실행됩니다.
System.out.println("check : " + check);
/*
check : true
*/
}
}
|
cs |
'Java' 카테고리의 다른 글
Java_21_변수의 충돌 (0) | 2023.09.19 |
---|---|
Java_20_연산자 우선 순위, 요약 (0) | 2023.09.18 |
Java_20_연산자_나머지 연산자 % (0) | 2023.09.18 |
Java_20_연산자_논리 연산자 (0) | 2023.09.18 |
Java_20_연산자_산술 연산자, 비교 연산자, 세 개의 정수를 입력 받아 큰 숫자부터 나열하기 (0) | 2023.09.18 |