달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

관계 연산자(Relational Operator)

·       비교 연산자(comparison operator) = 논리 관계 연산자

·       변수나 상수의 값을 비교 쓰이는 연산자( 피연산자 사이의 관계를 확인)입니다.

·       관계를 비교하여 (True) 거짓(False) 결과로 반환하는 연산자

·       연산 결과는 항상 true 또는 false 논리값(boolean) 반환됩니다.

·       if, when 조건식과 함께 많이 사용됩니다.

 

 

 

 

비교 연산자 종류

개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.

연산자

의미

반환값

> 

크다

 

n1 > n2

//n1 n2보다 큰가?

왼쪽 피연산자가 오른쪽 피연산자보다 크면 , 아니면 거짓

< 

작다

 

n1 < n2

 //n1 n2보다 작은가?

왼쪽 피연산자가 오른쪽 피연산자보다 작으면 , 아니면 거짓

>=

크거나 같다

 

n1 >= n2

//n1 n2보다 같거나 큰가?

왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 , 아니면 거짓

<=

작거나 같다

 

n1 <= n2

//n1 n2보다 같거나 작은가?

왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 , 아니면 거짓

==

피연산자들의 값이 같다

 

n1 == n2

//n1 n2 같은가?

왼쪽 피연산자가 오른쪽 피연산자와 같으면 , 아니면 거짓

!=

피연산자들의 값이 같지 않다

 

n1 != n2

//n1 n2 다른가?

왼쪽 피연산자가 오른쪽 피연산자와 다르면 , 아니면 거짓

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

연산자(Operator)

·       연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들을 의미합니다.

·       각 연산자들은 연산을 하기 위해 인식하는 자료형들이 정해져 있습니다.

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

증감 연산자 선행/후행비교

   

   

소스코드

   

int main(void) {

int num1=10, num2=20;

int r1, r2;

//증가연산자

// printf("%d \n",++num1); // 결과는 11

// printf("%d \n",num1); // 결과는 11

//

// printf("%d \n",num2++); // 결과는 20

// printf("%d \n",num2); // 결과는 21

//감소연산자

printf("%d \n",--num1); // 결과는 9

printf("%d \n",num1); // 결과는 9

printf("%d \n",num2--); // 결과는 20

printf("%d \n",num2); // 결과는 19

return 0;

}


   

출력결과

증감연사자 선행/후행

   

   

감소연산자 선행/후행

 

'Development > C/C++' 카테고리의 다른 글

Ex09-관계 연산자  (0) 2015.03.13
관계연산자  (0) 2015.03.12
Ex08-증감 연산자 선행/후행비교  (0) 2015.03.11
Ex07-증감연산자 수행시 값 변화 주의  (0) 2015.03.10
Ex06-증감연산자의 단독 수행  (0) 2015.03.08
Ex05-복합 대입 연산자  (0) 2015.03.02
Posted by codedragon codedragon

댓글을 달아 주세요

비교인자값 감소/2씩 증가시키기

   

   

   

소스코드

   

  1. public class ForEx02 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 // 비교인자값 감소
  6.                 System.out.println("비교 인자값 1 감소 시키기:");
  7.                 for(int i=5; i>=1; i--){
  8.                         System.out.print("\t"+ i);
  9.                 }
  10.                 System.out.println();
  11.                 System.out.println("\t프로그램 종료!");
  12.                  
  13.                 // 비교인자값 2 증가시키기
  14.                 System.out.println();
  15.                 System.out.println("비교 인자값 2 증가시키기 1:");
  16.                 for(int i=0; i<=10; i+=2){
  17.                         System.out.print("\t"+ i);                                     
  18.                 }
  19.                 System.out.println();
  20.                 System.out.println("\t프로그램 종료!");
  21.                  
  22.                  
  23.                 System.out.println();
  24.                 System.out.println("비교 인자값 2 증가시키기 2:");
  25.                 for(int i=0; i<=10; i++){
  26.                         if(i%== 0){
  27.                                 System.out.print("\t"+ i);
  28.                                 }                                      
  29.                 }
  30.                 System.out.println();
  31.                 System.out.println("\t프로그램 종료!");
  32.    
  33.         }
  34. }

   

 

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

비교 인자값 증가

   

   

소스코드

   

  1. public class ForEx01 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 for( int i=1; i<=5; i++){
  6.                         System.out.print("\t"+i);
  7.                 }
  8.                 System.out.println();   //단순 줄바꿈
  9.                 System.out.print("\n"); //단순 줄바꿈
  10.                 System.out.println("프로그램을 종료합니다!!");
  11.         }
  12.    
  13. }


   

출력결과

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

성적등급 처리하기

  • case레이블을 하나의 그룹으로 묶어서 처리하기
  • char형 조건값 비교하기

   

   

소스코드

   

  1. public class SwitchEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 // switch() (성적 등급 처리하기)
  6.                  
  7.                 java.util.Scanner input = new java.util.Scanner(System.in);
  8.                  
  9.                 int score;
  10.                 char grade;
  11.                  
  12.                 System.out.println("정수형 성적을 입력하세요 > ");
  13.                 score = input.nextInt();
  14.                  
  15.                 switch(score/10){
  16.                 case 10:
  17.                 case 9:{
  18.                         // 10, 9레이블을 하나의 부류로 묶어서 처리하게 됩니다.
  19.                         grade ='A';
  20.                         break;
  21.                 }
  22.                 case 8:{
  23.                         grade ='B';
  24.                         break;
  25.                 }
  26.                 case 7:{
  27.                         grade ='C';
  28.                         break;
  29.                 }
  30.                 case 6:{
  31.                         grade ='D';
  32.                         break;
  33.                 }
  34.                 default:
  35.                         grade ='F';                    
  36.                 }
  37.                  
  38.                 System.out.println("성적 : " + score);
  39.                 System.out.println("등급: " + grade);
  40.                          
  41.         }
  42. }


   

출력결과

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

증감/비교/논리 연산자

   

   

소스코드

  1.  public class OperatorEx05 {
  2.          
  3.         public static void main(String[] args){
  4.                 System.out.println("=========증감/비교/논리 연산자=========");
  5.                  
  6.                  
  7.                 System.out.println("논리 :");
  8.                 int a, b;
  9.                 a = b = 10;
  10.                 boolean c = (a++ >= ++b) && (++> b++);
  11.                 System.out.println("a++ >= ++b && ++a : " + c);
  12.                 System.out.println("a : " + a);
  13.                 System.out.println("b : " + b);
  14.                  
  15.                  
  16.                 System.out.println("");
  17.                 System.out.println("논리 :");
  18.                 int d, e;
  19.                 d = e = 10;
  20.                  
  21.                 boolean f = ++> e++ || d++ >= ++e;
  22.                 System.out.println("++d > e++ || d++ >= ++e : " + f);
  23.                 System.out.println("d : " + d);
  24.                 System.out.println("e : " + e);
  25.                  
  26.         }
  27. }


   

 

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

비교(관계) 연산자

   

   

소스코드

  1. public class OperatorEx02 {
  2.          
  3.         public static void main(String[] args){
  4.                  
  5.                 System.out.println("=========비교(관계) 연산자=========");
  6.                 int a = 10;
  7.                 int b = 20;
  8.                 boolean result;
  9.                  
  10.                 result = a < b;
  11.                 System.out.println("a < b: " +result );
  12.                  
  13.                 result = a > b;
  14.                 System.out.println("a > b: " +result );
  15.                  
  16.                 result = a <= b;
  17.                 System.out.println("a =< b: " + result);
  18.                  
  19.                 result = a >= b;
  20.                 System.out.println("a >= b: " + result);
  21.                  
  22.                 result = a == b;
  23.                 System.out.println("a == b: " + result);
  24.                  
  25.                 result = a != b;
  26.                 System.out.println("a != b: " + result);
  27.                  
  28.         }
  29. }


 

   

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요