다음 코드를 보고 결과가 어떻게 나올지 생각해보세요.


public class ExTest {

public static void main(String[] args) {

int x = 8;

int y = 3;

int result = x+++--y-++x+--x+y++;

System.out.println(result);

}

}













결과는 11입니다.

첫번째 x++는 8로 계산되고 이후 9로 바뀝니다.

두번째 --y는 2로 계산됩니다.

세번째 ++x는 10으로 계산됩니다.

네번째 --x는 9로 계산됩니다.

다섯째 y++는 2로 계산되고 이후 3으로 바뀝니다.

그래서 결과는 8+2-10+9+2=11이 됩니다.

변수의 앞이나 뒤에 ++나 --를 붙이면 자동으로 1씩 증가하거나 감소합니다.

뒤에 붙이면 원래의 변수값을 먼저 사용하고 변수가 사용된 다음에 1씩 증가하거나 감소하고

앞에 붙이면 원래의 변수값을 사용하기 전에 증가나 감소를 먼저 하게 됩니다.


추가적인 얘기로, C언어가 있고 C++언어가 있는데

C언어 다음의 언어라는 의미로 C++라고 이름을 붙인 것입니다.


예제 코드를 참고하여 어떻게 작동하는지 확인해보도록 하겠습니다.


public class ExTest {

public static void main(String[] args) {

int x = 8;

int y = 3;

System.out.println(x++);

System.out.println(++x);

System.out.println(y--);

System.out.println(--y);

}

}





자바 연산자는 종류가 여러가지입니다.

우선 기초인 사칙연산부터 해보겠습니다.

덧셈, 뺄셈, 곱셈, 나눗셈 순서대로

+, -, *, /으로 사용하면 됩니다.

앞에서 int는 나눗셈을 하면 소수 부분이 잘린다고 배웠습니다.

이때, %를 사용해서 연산을 하면 나머지를 계산할 수 있습니다.

다음 코드로 예를 들어보겠습니다.

public class ExTest {

public static void main(String[] args) {

int x = 9;

int y = 5;

int add = x+y;

int sub = x-y;

int mult = x*y;

int div = x/y;

int mod = x%y;

System.out.println(add);

System.out.println(sub);

System.out.println(mult);

System.out.println(div);

System.out.println(mod);

}

}




값을 입력받고 사용하는 방법을 배워보겠습니다.

우선 입력받을 때 Scanner를 사용해야 하는데 맨 윗줄에 

import java.util.Scanner;

를 선언해줘야지 사용할 수 있습니다.

Scanner 함수를 다음과 같이 사용하여 입력받고 

int scan = s.nextInt(); 를 사용하여 scan 변수에 입력받은 값을 넣어서 사용하면 됩니다.

다음과 같이 실행해보았습니다.


import java.util.Scanner;


public class ExTest {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("숫자를 입력하세요");

int scan = s.nextInt();

System.out.println("입력받은 값입니다 : " + scan);

}

}



위의 코드를 실행하고 1111을 입력하면 다음과 같이 실행됩니다.



int는 정수형이고, double은 소수형이라고 했습니다.

변수 두개씩 선언하고 2와 7을 넣어보겠습니다.

7/2를 수행하면 3.5여야 하는데

변수를 int로 선언한 경우에는 3.5에서 소수 부분이 잘려서 3으로 저장됩니다.

코드를 실행해보면 다음과 같습니다.



public class ExTest {

public static void main(String[] args) {

int x1 = 2;

int y1 = 7;

double x2 = 2;

double y2 = 7;

System.out.println(y1/x1);

System.out.println(y2/x2);

}


}


실행결과입니다.


+ Recent posts