- 단항 연산자
단항 연산자 : 연산자에 피연산자가 한개인 연산자.
대부분 우선 순위가 높다.
1. 증감 연산자 : ++,--
변수에서만 사용 가능.
연산자중 우선순위가 낮음.
(증감 연산자가 변수 뒤에 있으면 다른 연산자 먼저 처리 후 증감 연산자 처리)
++ : 변수의 값을 1 증가
-- : 변수의 값을 1 감소
📌
package chap3;
public class OpEx1 {
public static void main(String[] args) {
int x=5,y=5;
// 후위형 : 우선순위가 낮음.
x++; // X의 값을 1 증가. 6
y--; // Y의 값을 1 감소. 4
System.out.println("x="+ x +",y="+ y); //6,4
// 전위형 : 우선순위가 높음.
++x; // X의 값을 1 증가. 7
--y; // Y의 값을 1 감소. 3
System.out.println("x="+x+",y="+y); //7,3
x=y=5;
y= ++x; /* 전위형의 경우 1. ++x 먼저 해준다
2. y에 x값 대입 */
System.out.println("x="+x+",y="+y); //6,6
y = x++; /* 후위형의 경우 1. y값에 x값 대입
2. x++ */
System.out.println("x="+x+",y="+y); //7,6
x=y=5;
y = x++;
System.out.println("x="+x+",y="+y); //6,5
y=++x;
System.out.println("x="+x+",y="+y); //7,7
x=5;
//x=5 (x를 먼저 표시 후 1 증감을 해주기 때문에 결과창에는 x=5로 표시됨)
System.out.println("x="+ x++);
System.out.println("x=" + ++x); //x=7
}
}
2.비교연산자 (관계 연산자) : ==,!=,>,>=,... => 결과값은 bloolean
3. 논리 연산자 : &&(and),||(or) => bloolean && bloolean
- && 문장 : 앞쪽 구문의 결과가 F인 경우 뒤쪽 문장은 실행 하지 않는다.
T && T => T
T && F => F
F && T => F
F && F => F : 앞에 있는 값이 F이면 뒤의 결과와는 관계없이 F
- || 문장 : 앞쪽 구문의 결과가 T인 경우 뒤쪽 문장은 실행 하지 않는다.
T || T => T
T || F => T
F || T => T
F || F => F
📌
package chap3;
public class OpEx4 {
public static void main(String[] args) {
int x=1,y=1;
System.out.println("1 == 1 :"+ (x==y));
System.out.println("1 != 1 :"+ (x!=y));
System.out.println("1 >= 1 :"+(x>=y));
System.out.println("1 > 1 :"+ (x>y));
System.out.println("x == 1 && y == 2 :"+ (x==1 && y==2));
System.out.println("x == 1 || y == 2 :"+ (x==1 || y==2));
}
}
'수업(국비지원) > Java' 카테고리의 다른 글
| [Java] chap3 : 연산자 - 삼항 연산자(조건) (0) | 2023.04.14 |
|---|---|
| [Java] chap3 : 연산자 - 이항 연산자(산술, 비교, 논리, 비트, 대입) (0) | 2023.04.14 |
| [Java] chap2 : 변수 - Exam (0) | 2023.04.14 |
| [Java] chap2 : 변수 - String 연산자 (0) | 2023.04.14 |
| [Java] chap2 : 변수 - 식별자 정의 규칙 및 권장 사항 (0) | 2023.04.14 |