1. 변수 선언
변수를 어떻게 만드는지 다시 한번 떠올려 봅시다. 변수를 만들려면 다음과 같이 작성합니다: 타입 이름;
예시:
| 코드 | 설명 |
|---|---|
|
s라는 String 타입 변수가 생성됩니다. 이 변수는 텍스트를 저장할 수 있습니다. |
|
x라는 int 타입 변수가 생성됩니다. 이러한 변수는 정수를 저장할 수 있습니다. |
|
a, b, c, d라는 int 타입 변수가 생성됩니다. 이러한 변수는 정수를 저장할 수 있습니다. |
같은 코드 블록 안에서 같은 이름의 변수를 두 개 만들 수는 없습니다. 하지만 서로 다른 블록에서는 가능합니다. 서로 다른 집에 놓인 상자와 같습니다. 코드 블록에 대해서는 다음 강의에서 더 자세히 다룹니다.
변수 이름에는 몇 가지 제한이 있습니다. 한편으로는 아무 이름이나 지을 수 있지만, 다른 한편으로는 공백이나 +, - 같은 기호를 포함할 수 없습니다. 변수 이름에는 영문자와 숫자만 사용하는 것이 가장 좋습니다.
또한 Java 언어에서는 대소문자가 구분됩니다 — int a는 Int a와 동일하지 않습니다.
참고로, Java에서는 변수를 선언하면서 동시에 값을 할당할 수 있습니다. 이렇게 하면 시간과 코드 공간을 절약할 수 있습니다:
| 간결한 코드 | 왼쪽과 동등한 길어진 코드 |
|---|---|
|
|
|
|
|
|
|
|
|
|
이 방식이 훨씬 간결하고 이해하기 쉽습니다.
이제 변수 생성은 이해했으니, Java에서 가장 자주 사용하는 두 가지 타입을 살펴봅시다. 바로 int(정수)와 String(텍스트/문자열)입니다.
2. 타입 int
int 타입 변수에는 5, -10, 100500 같은 정수를 저장할 수 있습니다. 또한 int에 대해 덧셈, 뺄셈, 곱셈, 나눗셈 등 다양한 산술 연산을 수행할 수 있습니다. 예:
int x = 1; // x의 값은 1
int y = x*2; // y의 값은 2
int z = 5*y*y + 2*y + 3; // z의 값은 20+4+3, 즉 27
int a = 5; // a의 값은 5
int b = 1; // b의 값은 1
int c = (a-b) * (a+b); // c의 값은 4*6, 즉 24
int a = 64; // a의 값은 64
int b = a/8; // b의 값은 8
int c = b/4; // c의 값은 2
int d = c*3; // d의 값은 6
학교에서 수학 수업을 빼먹지 않았다면 여기까지는 모두 이해될 것입니다 🧐
3. 타입 String
String 타입은 텍스트 문자열을 저장할 수 있습니다. Java에서 문자열을 만들려면 문자열 내용을 쓰고 양쪽에 큰따옴표를 붙이면 됩니다. 예:
| 코드 | 설명 |
|---|---|
|
s에는 텍스트 Amigo가 저장됩니다. |
|
s에는 텍스트 123이 저장됩니다. |
|
s에는 텍스트 Bond 007이 저장됩니다. |
그리 어렵지 않아 보이죠? 그렇다면 하나 더 흥미로운 사실이 있습니다.
Java에서는 문자열을 더하기 기호 +로 이어 붙일 수 있습니다. 예:
String s1 = "Amigo" + " the best"; // s1에는 `Amigo the best`가 저장됩니다
String s2 = ""; // s2에는 완전히 비어 있는 문자열(문자가 전혀 없음)이 저장됩니다.
int x = 2025;
String s3 = "Amigo" + x; // s3에는 Amigo2025가 저장됩니다
마지막 예시에 주목하세요. 우리는 문자열과 숫자를 더했습니다. 이 또한 간단합니다. 숫자는 먼저 문자열로 변환되고, 그 다음 두 문자열이 이어 붙여집니다. 문자열과 숫자를 더하면 결과는 항상 문자열입니다.
4. 변수 출력
지금까지는 꽤 자명하고 기본적이었습니다. 그렇다면 변수를 화면에 출력하는 명령이 무엇인지 바로 떠오르나요?
사실 매우 간단합니다. 화면에 무언가를 출력하려면 System.out.println()을 사용하고, 괄호 안에 출력할 대상을 인자로 전달하면 됩니다.
System.out.println("Amigo"); // Amigo
System.out.println("Ami" + "go"); // Amigo
String s1 = "Amigo";
System.out.println(s1); // Amigo
String s2 = "Am";
System.out.println(s2 + "igo"); // Amigo
이제 조금 더 명확해졌길 바랍니다. 올바르게 이해했는지는 지금부터 확인해 봅시다. 실습은 진리를 가늠하는 기준입니다. 연습을 통해 여러분이 충분히 이해했는지 확인할 수 있습니다.
GO TO FULL VERSION