다음 코드를 같이 따라서 쳐볼까요?
public class Main {
public static void main(String[] args) {
// write your code here
}
}
int num = 5; //정수형 변수 선언
System.out.println(num);
String sparta = "Hello Sparta!"; // 문자형 변수 선언
System.out.println(sparta);
sparta = "Goodbye Sparta"; // 이미 선언된 변수에 다른 값을 할당
System.out.println(sparta);
💡 주의! Java는 문장의 끝에 세미콜론을 사용해야 합니다! 그렇지 않을 경우 컴파일 오류가 발생합니다!
num
, sparta
라는 글자가 아니라 그것보다 앞서서 해당 변수에 할당(=
) 해주었던 값들이죠?**[코드스니펫] 변수와 상수 - 예제 2(Main 함수)**
```java
public class Main {
public static void main(String[] args) {
// write your code here
}
}
```
```java
final int num2 = 10; // 상수형 변수 선언 (final로 선언 가능)
System.out.println(num2);
num2 = 50;
```
💡 예제를 실행해보면 error가 발생합니다. 왜 그럴까요? 앞서 말했듯이 상수는 처음 할당된 값을 끝까지 사용해야합니다. 그러므로 50을 새로 할당할 경우, 문법 규칙이 틀려서 error가 발생하는 것이죠!
💡 에러의 종류에는 여러가지가 있는데요. 이렇게 프로그래밍 언어의 문법적으로 불가능한 코드를 작성한 경우 발생하는 에러를 컴파일에러(compile error)라고 합니다. 컴파일 에러는 프로그램을 실행하기 전에 알고 고칠 수 있어요. IntelliJ IDE 가 빨간줄을 그어주는 이유도 '이 코드는 어자피 동작하지 않을 것이니까 실행하기 전에 고쳐' 라는 의미로 그어주는 것이지요.
변수를 선언할 때는 [접근제어자] [변수의 자료형] [변수의 이름]
의 방식을 이용하면 됩니다.
변수 선언을 할 때 값도 함께 선언하고 싶을경우에는 [변수의 자료형] [변수의 이름]=[값]
의 방식을 이용하면 됩니다.
접근제어자에 대해서는 추후 짚어볼 예정이니 변수 선언에 대해서만 알아두셔도 충분합니다!
💡 변수의 이름을 붙이는 규칙. Java에서는 CamelCase라는 규칙으로 이름을 선언하는 것을 defacto standard(사실상의 표준)으로 하고 있습니다. 첫 글자는 알파벳 소문자로, 그 이후에 단어의 단위마다 첫 글자만 대문자이고 나머지는 소문자인 단어를 붙여서 쓰는 방식입니다.