본문 바로가기
수업(국비지원)/Java

[Java] chap3 : 연산자 - 단항 연산자 (증감 , 논리, 부호)

by byeolsub 2023. 4. 14.
  • 단항 연산자
 단항 연산자 : 연산자에 피연산자가 한개인 연산자.
               대부분 우선 순위가 높다.
  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));
	}

}