달력

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

댓글을 달아 주세요

실수형의 데이터 표현 범위 상수를 통한 최소값/최대값 출력

   

   

소스코드

#include <stdio.h>

#include <float.h> //실수형의 데이터 표현 범위 상수 정의

int main(void) {

printf("float 최소값: %e, 최대값: %e \n", FLT_MIN, FLT_MAX);

printf("double 최소값: %e, 최대값: %e \n", DBL_MIN, DBL_MAX);

printf("long double 최소값: %e, 최대값: %e \n", LDBL_MIN,LDBL_MAX);

return 0;

}

 


   

   

   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

정수형 데이터 표현 최소값(MIN)과 최대값(MAX) 상수

   

   

소스코드

   

#include <stdio.h>
#include <limits.h>     //
정수형의 최소값(MIN), 최대값(MAX) 상수 정의
int main(void) {
                printf("char
최소값: %d, 최대값: %d \n", CHAR_MIN, CHAR_MAX);
                printf("short
최소값: %d, 최대값: %d \n", SHRT_MIN, SHRT_MAX);
                printf("int
최소값: %d, 최대값: %d \n", INT_MIN, INT_MAX);
                printf("long
최소값: %d, 최대값: %d \n", LONG_MIN, LONG_MAX);
                return 0;
}


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

상수를 기호화하여 변수처럼 이름이 있는 상수

  • const 키워드 이용하여 상수 정의하기
  • #define문 이용하여 상수 정의하기

       

       

소스코드

   

#include <stdio.h>
//#define
이용하여 상수 정의하기
#define PI 3.14
#define NUM 100
#define FILE_SIZE 1024
#define BUFFER_SIZE 256
int main() {
   printf("%lf \n", PI);
   printf("%d \n", NUM);
   printf("%d \n", FILE_SIZE);
   printf("%d \n", BUFFER_SIZE);
   return 0;
}

 


    

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

상수를 기호화하여 변수처럼 이름이 있는 상수

  • const 키워드 이용하여 상수 정의하기
  • #define문 이용하여 상수 정의하기

   

   

소스코드

   

int main(void) {
        //const
키워드 이용하여 상수 정의하기
        const  int  NUM  =  10;         //
심볼릭 상수의 선언과 동시에 초기화
    const  double  PI  =  3.14;         //
심볼릭 상수의 선언과 동시에 초기화
        //NUM = 20;
    //PI = 4.14;
        return 0;
}


   

   

출력결과

   

const int NUM = 10;

NUM = 20;

  

   

   

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

k-평균 군집화(k-means clustering)

·         k-평균 클러스터링

·         사전에 결정된 군집 K 기초하여 전체 데이터를 상대적으로 유사한 K개의 군집으로 구분하는 방법입니다.

·         상호배반적인 K개의 군집을 형성합니다.

·         군집의 K 사전에 결정해야 합니다.

 

·         모집단 또는 범주에 대한 사전 정보가 없을 주어진 관측값들 사이의 거리를 측정하고 유사성을 이용하여 분석합니다.

·         전체 데이터를 여러 개의 집단으로 룹화함으로써 집단의 성격을 파악할 있고 데이터 전체의 구조를 이해하기 위한 방법입니다.

·         새로운 데이터와 기존 데이터 간의 유클리디안 거리가 최소가 되도록 클러스터링합니다. 기존 데이터를 기준점으로 하여 유클리디안 거리 측정 거리가 최소화되도록 k개의 군집들로 클러스터링하는 방식입니다.

·         데이터들을 k개의 클러스터로 군집하게 됩니다. 클러스터와 거리 차이의 분산을 최소화하도록 그룹화합니다.

·         클러스터의 중심값에서 중심과의 거리를 비교합니다.

·         클러스터 간의 거리 차이의 분산을 최소화합니다.

K-means 알고리즘은 데이터 집합에서 평균을 정의하고 계산할 있으면 사용할 있습니다.

 

 

 

https://en.wikipedia.org/wiki/K-means_clustering


Posted by codedragon codedragon

댓글을 달아 주세요

접미사를 사용한 상수표현방식 변경

   

 

소스코드

  1.  public class ConstEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.    
  5.                 double e1=3.14159;
  6.                 //3.14기본이 double 자료형을 가집니다.
  7.                 float e2=3.14159F;
  8.                 //e2 float 자료형이기 때문에 F 붙여 명시적으로 float형으로 표현해야 줘야 합니다.
  9.                  
  10.                 long n1=10000000000L;
  11.                 //10000000000 int형으로 표현 불가능한 long 자료형이지만
  12.                 //L 붙이지 않으면 int형으로 인식하므로 long자료형으로 명시적으로 저장해 줘야 합니다.
  13.                 //명시적으로 접미사L 붙여 long 상수 표현을 의미하도록 해줍니다.
  14.                 long n2=150;
  15.                  
  16.                 System.out.println(e1);
  17.                 System.out.println(e2);
  18.                 System.out.println(n1);
  19.                 System.out.println(n2);
  20.         }
  21.    
  22. }


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

자료형으로 표현되는 상수

   

   

소스코드

  1.  public class ConstEx02 {
  2.    
  3.         public static void main(String[] args)
  4.         {
  5. //              int num1=10000000000;
  6.                 //num1 저장불가 (컴파일 에러:The literal 10000000000 of type int is out of range )
  7.                 //10000000000 int형에 저장하려고 int 저장공간보다 크므로 에러가 발생
  8.                  
  9. //              long num2=10000000000;
  10.                 //컴파일 에러(The literal 10000000000 of type int is out of range)
  11.                 //충분히 담을 있는 long 자료형 변수를 선언한 저장 시도
  12.                 //10000000000 자체가 int형으로 표현 불가능 하기 때문에 에러 발생
  13.                  
  14. //              float num3=3.14;
  15.                 //컴파일 에러(cannot convert from double to float)
  16.                 //3.14 double 이므로 float 저장 불가
  17.         }
  18. }


 

   

출력결과

int num1=10000000000;

   

   

long num2=10000000000;

   

float num3=3.14;

   

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 10. 15. 08:29

상수-ConstEx01 Development/Java

   

상수 내부적으로 메모리 할당 후 연산 과정

   

소스코드

  1.  public class ConstEx01 {
  2.    
  3.         public static void main(String[] args) {
  4.    
  5.                 int num = 6 + 10;
  6.                 //num   : 변수 (메모리공간에 저장)
  7.                 //6, 10 : 상수 (메모리공간에 저장)
  8.                  
  9.                 System.out.println(10 + 3.14159);
  10.                 //4byte 8byte 메모리에 할당되어 지고 연산이 되어 출력
  11.         }
  12.    
  13. }


   

   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 9. 19. 17:05

변수(Variable) Development/Java


   

변수(Variable)

  • 데이터 저장을 위한 메모리 공간을 할당(확보)하는 방법을 제공하고
  • 할당된 메모리 공간의 접근(저장/참조)하기 위한 방법을 제공해 줍니다.

   

변수 선언

int num1;

long num2;

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요