티스토리 뷰
1. 산술연산자
대표적인 사칙연산인 +(더하기) -(빼기) *(곱하기) /(나누기) 이외에
%(모듈러스, 나머지)연산자가 있다.
예를들어보자
var a:int = 10;
var b:int = 20;
a + b = 30;
b - a = 10;
a * b = 200;
b / a = 2;
b % a = 0 (b인 20에서 a인 10을 나누면 몫이 2이고 나머지가 0이므로)
a % b = 20 (a인 10에서 b인 20을 나누면 몫이 0이고 나머지가 20이다)
2. 연결연산자
var a2:int = 10;
var b2:String = "연결";
var c2:int = 4;
trace(a2+b2) //10연결
trace(a2+b2+c2); //10연결4
trace(a2+c2+b2) //14연결
3. 단항연산자 (전치연산자, 후치연산자)
var a:int = 1;
var b:int = 2;
a=a+1;
trace(a); //2
b++;
trace(b); //3
++b;
trace(b); //4
--a;
trace(a); //1
단항연산자의 주의할점은 피연산자의 앞에 붙을 때와 뒤에 붙을 때의 의미가 다르다.
단항 연산자가 뒤에 붙으면 변수값을 참조한 다음에 값이 증감된다. 다음을 살펴보자.
var myNum:int = 0;
trace(myNum++); // 결과는. 0 : myNum 변수는 출력된 이후에 값이 증가한다.
trace(myNum); // 결과는. 1
var myNum1:int = 0;
myNum1++;
trace(myNum1); //결과는. 1 : 이런식으로 연산이 다 끝난다음 쓰라는 것이다.. -_-
var testNum:int = myNum1++;
trace( testNum ); //결과는. 0 -_-
만약 피연산자 앞에 쓸경우 연산이 먼저 된 다음에 값이 출력된다.
var goNum:int = 0;
trace( --goNum ); //결과는. -1 : goNum값이 감소하고 나서 출력된다.
var youNum:int = --goNum;
trace(youNum); //결과는. -1;
4.비교연산자(결과값은 true/false)
var a:int = 1;
var b:int = 2;
trace(a==a) //true
trace(a!=b) //true
trace(a>b) //false
trace(a>=5) //false
5.대입연산자
a=a-b a-=b
a=a*b a*=b
a=a/b a/=b
a=a%b a%=b
a=a+1 a+=1;
a=a-1 a-=1;