JAVA언어의 기초

JAVA - 연산자

dong uk 2024. 3. 18. 20:53

오늘은 연산자에 대해 알아보자!!

 

 

우선 연산자 먼저 알아보자!

 

 

 

 

1. 연산자 (Operator)

  1) 산술연산자
     + (수치데이터 이용하면 연산은 더하기로 처리된다. 
         문자열과 다른값(문자열,비문자열)을 + 하면 연결되어 반환됨)
 
     -                 ( 빼기 )  
     *              ( 곱하기 ) 
     / (정수값으로 나누기하면 결과값은 정수값으로 반환된다. 10/3=>3, 10/3.0=3.3333333 )
     % (나머지)

 

 

이런 연산자를 통하여 사칭연산을 할 수 있다.

 

 


  2) 대입연산자
    용도: 변수에 임의의 값을 저장(할당,대입)하는 역할이다.
     
     a=b;  // a에 b를 저장(할당,대입)함.
     a+=b; // 풀어쓰면 a=a+b; 동일
     a-=b; // 풀어쓰면 a=a-b; 동일
     a*=b; // 풀어쓰면 a=a*b; 동일
     a/=b; // 풀어쓰면 a=a/b; 동일
     a%=b; // 풀어쓰면 a=a%b; 동일

대입연산자로 인하여 나중에 있을

코딩 테스트!!

조건문

반복문

이러한 곳에 쓰이며 중요하다.



   3) 비교연산자
     용도: 값(기본형)을 비교하는 기능. 실행결과는 논리값(true/false) 반환된다.
          ( 참조형은 클래스,인터페이스,배열은 비교연산자를 사용할 경우가 거의 없다. )
     a==b;  // a와 b가 같냐?
     a!=b;  // a와 b가 같지 않냐?
     a>b;   // a가 b보다 크냐?
     a>=b;  // a가 b보다 크거나 같냐?
     a<b;   // a가 b보다 작냐?
     a<=b;  // a가 b보다 작거나 같냐?
      ( 자바스크립트에서는  ===, !== 추가됨 )

 

이것 또한 위 말한것과 같이 중요한 용도이며

다음에 설명 할 논리 연산자 또한 중요하다.

 



    4)논리 연산자
      용도:  논리값(true/false)을 이용해서 연산하는 기능.  실행결과는 논리값(true/false) 반환된다.

      && : 논리값1 && 논리값2  ==> 논리값1 과 논리값2 가 모두 true인 경우에만 최종적으로 true가 반환된다.
           '그리고(and)' 로 해석.

      || : 논리값1 || 논리값2 ==> 논리값1 과 논리값2 중에 하나라도 true인 경우에 최종적으로 true가 반환된다.
           '또는(or)' 로 해석.

      !  : !논리값  ==> 논리값이 true면 false로  false면 true로 반환된다.
           부정연산자라고도 부른다.

      * short circuit logical 연산자
        ==> &&또는 || 연산자 앞의 논리값만 확인해서 최종적인 결과가 반환되는 메커니즘.

    5) 비트 연산자
      &
      |
      ^
      ~

    6) 증감연산자 ( 증가 연산자와 감소 연산자 )
      용도:  임의의 변수값을 1씩 증가하거나 1씩 감소하는 기능

      문법:  ++변수명;  // 전치
            변수명++;  // 후치  

    --변수명:  // 전치
    변수명--;  // 후치

   ==> 위와 같이 다른 연산자 없이 독자적으로 사용하는 경우에는
      전치 및 후치 결과는 같다.

   변수명2 = ++변수명1;  // 전치,  먼저 증가하고 나중에 할당
   
   변수명2 = 변수명1++;  // 후치,  먼저 할당하고 나중에 증가

  ==> 위와 같이 다른 연산자와 같이 사용하는 경우에는
      전치 및 후치 결과에 따라서 변수명2의 값이 달라질수 있다.

     7) 3항 연산자
       용도: 조건을 이용해서 임의의 값을 얻을 때 사용
       문법:
            변수명 = (조건식)?참문장:거짓문장;

       특징: 중첩이 가능.
            if~else문과 비슷한 기능.

 

 

 

이처럼 다양한 연산자를 통하여

코딩에서 규칙을 만들 수 있고

앞서 배운 변수에 적용을 하여 사용가능하며

우리들의 개발 실력이 한층 향상된다.

 

다음번에는 조건문으로 돌아오겠다!!!!

 

우리모두 같이 화이팅!!