달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  


 

연산자(Operator)

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

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

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

  

논리 연산자(logical operator)

·       불린 연산(Boolean Operation)이라고도 합니다.

·       참과 거짓으로 이루어지는 진리값이 피연산자인 연산자입니다.

·       true false인 논리 값을 가지고 다시 한번 조건 연산하는 연산자입니다.

·       하나 이상의 처리 조건이 있어야 하며 먼저 처리되는 조건에 따라 다음의 처리 조건을 처리할지 안 할지를 결정하는 논리적인 연산자입니다.

 

 

 

논리 연산자 종류

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

NOT 연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽입니다.

연산자

의미

설명

&&

and

논리곱

·       주어진 조건들이 모두 true일 경우에만 true

·       a &&  b     //a b 모두 true이면 연산결과는 true

||

or

논리합

·       주어진 조건들 중 하나라도 true이면 true

·       a ||  b    //a b 둘중 하나라도 true이면 연산결과는 true

!

no

부정

·       true이면 false false이면 true

·       !a     //연산결과는 a true이면 false, a false이면 true

 

 

 

&& 논리 연산자 결과

선조건

&&

후조건

Result

true

&&

true

true

true

&&

false

false

false

&&

true

false

false

&&

false

false

 

 

|| 논리 연산자 결과

선조건

||

후조건

Result

true

||

true

true

true

||

false

true

false

||

true

true

false

||

false

false

 

 

논리 연산자 결과

연산자

후조건

Result

!

true

false

!

false

true

 

 

 

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

댓글을 달아 주세요

논리연산자 확인

   

논리 연산자

선조건

&&

후조건

Result

true

&&

true

true

true

&&

false

false

faluse

&&

  

false

   

선조건

||

후조건

Result

true

||

  

true

false

||

true

true

false

||

false

false

   

이유

연산속도를 빠르게 하기 위해

   

   

   

소스코드

  1.  public class OperatorEx04 {
  2.         public static void main(String[] args){
  3.                  
  4.                 System.out.println("=========논리 연산자 =========");
  5.                 boolean t, f, result;
  6.                 t = true;
  7.                 f = false;
  8.                  
  9.                 result = t && f;        //논리곱
  10.                 System.out.println("t && f : " + result);
  11.                  
  12.                 System.out.println("");
  13.                 result = t || f;        //논리합
  14.                 System.out.println("t || f : " + result);
  15.                  
  16.                 System.out.println("");
  17.                 result = ! t;   //부정
  18.                 System.out.println("!t : " + result);
  19.                  
  20.         }
  21.    
  22. }


   

 

출력결과

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

논리연산자

연산자

설명

&&

a && b

a와 b 둘 다 참일 때 참 (and  연산)

||

a || b

a와 b 둘 중에 하나만 참이면 참 (or  연산)

!

!a

a가 참이면 거짓, 거짓이면 참으로 바꿈 (not  연산)

   

논리연산자 규칙

연산자

규칙

&&

좌측 피연산자 식의 평가값이 거짓이면, 우측 피연산자 식을 평가하지 않음

||

좌측 피연산자 식의 평가값이 참이면, 우측 피연산자 식을 평가하지 않음

   

true를 1로 false를 0으로 변환 (자바스크립트에서만)

a

b

a && b

a || b

!a

0

0

0

0

1

0

1

0

1

1

1

0

0

1

0

1

1

1

1

0

   

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>논리 연산자</title>

<script type="text/javascript">

/*

!        : 논리 부정 연산자

&&        : 논리곱 연산자

||        : 논리합 연산자

*/

var a = true && false;

document.write('true&&false = ' + a + '<br>');

var b = true || false;

document.write('true||false = ' + b + '<br>');

var c = !true;

document.write('!true = ' + c + '<br>');

document.write('<br>');

//자바 스크립트에만 있는 연산(자바에 없는 연산)

document.write('자바 스크립트에만 있는 연산(자바에 없는 연산)<br>');

var a1=1, b1=0, f;

//1:true / 0:false

f = a1 && b1;

document.write('a1 && b1 = ' + f + '<br>');

f = a1 || b2;

document.write('a1 || b1 = ' + f + '<br>');

f = !a1;

document.write('!a1 = ' + f + '<br>');

   

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch02-operation/03.html>

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

!!연산자  (0) 2014.06.02
3항(조건) 연산자  (0) 2014.06.01
논리 연산자  (0) 2014.06.01
비교 연산자  (0) 2014.05.31
증감 연산자  (0) 2014.05.31
연산자  (0) 2014.05.31
Posted by codedragon codedragon

댓글을 달아 주세요

산술연산자(=수치연산자)

연산자

설명

+

c = a + b

a와 b의 합을 c에 저장, 덧셈 연산

-

c = a - b

a에서 b를 뺀 차를 c에 저장, 뺄셈 연산

*

c = a * b

a와 b의 곱을 c에 저장, 곱셈 연산

/

c = a / b

a를 b로 나눈 몫을 c에 저장, 나눗셈 연산

%

c = a % b

a를 b로 나누었을 때 나머지를 c에 저장

   

   

문자열 연산자

+

+ 는 문자열을 연결해 주는 연산자


   

   

대입연산자

연산자

설명

+=

c += a

c와 a의 합을 c에 저장, 덧셈 연산

-=

c -= a

c에서 a를 뺀 차를 c에 저장, 뺄셈 연산

*=

c *= a

c와 a의 곱을 c에 저장, 곱셈 연산

/=

c /= a

c를 a로 나눈 몫을 c에 저장, 나눗셈 연산

%=

c %= a

c를 a로 나누었을 때 나머지를 c에 저장

   

   

비교연산자(관계연산자)

연산자

설명

==

a == b

a와 b의 값이 같은지 비교

!=

a != b

a와 b의 값이 다른지 비교

===

a === b

a와 b의 값뿐만아니라 자료형도 같은지 비교

!==

a!==b

a와 b의 값뿐만아니라 자료형도 다른지 비교

>

a > b

a가 b 보다 큰지 비교

>=

a >= b

a가 b 보다 크거나 같은지 비교

<

a < b

a가 b 보다 작은지 비교

<=

a <= b

a가 b 보다 작거나 같은지 비교

   

   

논리연산자

연산자

설명

&&

a && b

a와 b 둘 다 참일 때 참 (and  연산)

||

a || b

a와 b 둘 중에 하나만 참이면 참 (or  연산)

!

!a

a가 참이면 거짓, 거짓이면 참으로 바꿈 (not  연산)

   

논리연산자 규칙

연산자

규칙

&&

좌측 피연산자 식의 평가값이 거짓이면, 우측 피연산자 식을 평가하지 않음

||

좌측 피연산자 식의 평가값이 참이면, 우측 피연산자 식을 평가하지 않음

   

true를 1로 false를 0으로 변환

a

b

a && b

a || b

!a

0

0

0

0

1

0

1

0

1

1

1

0

0

1

0

1

1

1

1

0

   

조건연산자(삼항연산자)

   

값 = 조건식 ? 참일 때 사용하는 문장(값) : 거짓일 때 사용하는 문장(값)

   

   

증감연산자

연산자

설명

++

++a

a++

a의 값을 1 증가 시킴

--

--a

a--

b의 값을 1 감소 시킴

 

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

비교 연산자  (0) 2014.05.31
증감 연산자  (0) 2014.05.31
연산자  (0) 2014.05.31
ch02-operation  (0) 2014.05.31
변수의 재정의  (0) 2014.05.30
변수  (0) 2014.05.30
Posted by codedragon codedragon

댓글을 달아 주세요

자바스크립트 연산자 관련 강의 맵

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

증감 연산자  (0) 2014.05.31
연산자  (0) 2014.05.31
ch02-operation  (0) 2014.05.31
변수의 재정의  (0) 2014.05.30
변수  (0) 2014.05.30
형변환  (0) 2014.05.30
Posted by codedragon codedragon

댓글을 달아 주세요