2018년 9월 디자인과 코딩을 함께 다루는 유튜브 채널을 열었습니다. "타입과 미디어" 사이트는 당분간 유지할 계획이지만, 새로운 정보는 유튜브 비디오를 통해서 소개하겠습니다. 많은 관심 부탁드립니다! — 정대인

사칙연산

세부 목차

더하기

숫자 더하기

숫자는 + 기호를 사용해서 더할 수 있습니다.

println( 2 + 3 );

문자 더하기

문자는 + 기호를 사용해서 더하면 연결(concatenate)됩니다.

String s1 = "사랑";
String s2 = "해요";
println( s1 + s2 );

변수 값의 증가

int x = 10;
x = x + 1;
println(x);

위의 예제는 int 변수 x를 선언하고 10이라는 초기값을 부여한 뒤, 그에 1을 더하고, 출력합니다. 벼ㄴ수의 값을 변화시킬 때, 조금 더 짧게 줄여서 아래와 같이 쓸 수 있습니다.

int x = 10;
x += 1;
println(x);

프로세싱 스케치를 만들다보면, 이렇게 변수값에 1을 더할 일이 많이 있습니다. 그럴 경우, 간편하게 아래의 방법을 사용할 수 있습니다.

int x = 10;
x++;
println(x);

위의 두 방법은 정수형int일 경우에만 사용가능합니다.

문자를 더할 때 주의할 점

숫자도 문자열로 표현이 가능합니다. 프로세싱은 정수형, 실수형으로 표현된 숫자와 문자열로 표현된 숫자를 다르게 처리하므로 이를 주의해야 합니다.

int a = 5;
int b = 4;
println( a + b );

String c = "5";
String d = "4";
println ( c + d );

위의 예제를 실행하면, int를 더했을 때는 9가 출력되고, String을 더했을 때는 문자가 연결(concatenate)되어서 54가 출력됩니다. 문자열로 받은 숫자를 정수/실수형처럼 더하고 싶을 때는 int()와 같은 함수를 사용해서 자료형을 변환하면 됩니다.

String a = "5";
String b = "4";
println( a + b );

int c = int(a);
int d = int(b);
println( c + d );

빼기

빼기는 - 기호를 사용하고, 더하기와 비슷하게 사용할 수 있습니다.

int x = 10;
println(x);
//x = x - 1;
x -= 1;
println(x);

1을 감소시킬 경우, 더하기처럼 축약형이 존재합니다.

int x = 10;
println(x);
x--;
println(x);

곱하기

곱하기는 * 기호를 사용합니다.

int a = 4;
int b = 2;
println(a * b);

나누기

나누기는 / 기호를 사용합니다.

int a = 4;
int b = 2;
println( a / b );

정수와 실수

정수를 나누기할 때 주의할 점은, 결과 값이 소수점을 혀용하지 않는다는 것입니다.

int a = 3;
int b = 4;
println( a / b );

위의 예제를 실행하면, 0.75가 아닌 0이 출력됩니다.

실수 float을 결과로 얻고 싶다면, 분자나 분모 최소한 둘 중 하나는 float을 사용해야 합니다.

println( 3 / 4.0 );

나머지 구하기

정수를 나누기할 때, 그 나머지 값을 얻고 싶으면, % 기호를 사용합니다.

println( 0 % 3 ); // 0을 출력
println( 1 % 3 ); // 1을 출력
println( 2 % 3 ); // 2를 출력
println( 3 % 3 ); // 0을 출력
println( 4 % 3 ); // 1을 출력
println( 5 % 3 ); // 2를 출력
println( 6 % 3 ); // 0을 출력

위의 경우처럼, 나머지 연산을 할 때, 분자가 1씩 증가하고, 분모는 일정하게 유지하면, 나머지 값은 0부터 분모보다 1이 작은 수가 반복해서 출력되는 것을 볼 수 있습니다. 특정 범위 내에서 계속해서 되풀이되는 값을 얻고 싶을 때 나머지 연산이 유용합니다.

// 0, 1, 2 가 반복해서 출력..
int a = 0;

void draw() {
	println(a % 3);
	a++;
}
// 0, 1, 2, 3, 4, 5, 6 이 반복해서 출력..
int b = 0;

void draw() {
	println(b % 7);
	b++;
}

나머지 구하기를 이용한 예제

업데이트 예정