수업(국비지원)/Java
[Java] chap3 : 연산자 - 단항 연산자 (증감 , 논리, 부호)
byeolsub
2023. 4. 14. 17:49
- 단항 연산자
단항 연산자 : 연산자에 피연산자가 한개인 연산자.
대부분 우선 순위가 높다.
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));
}
}