변수라는 것은 프로그래밍의 기본 중의 기본이고 초 중요합니다. 변수는 잘 상자에 비유하기도합니다. 실제 사용해 변수라는 것이 어떤 것인지 알아보겠습니다.
변수 선언
Java에서는 변수를 사용하기 위해서는 반드시하지 않으면 안되는 것이 있습니다. 그것은 변수의 선언이라는 녀석입니다. 간단합니다. 공백 을 사이에두고 변수의 형태 와 변수의 이름 을 쓰고, 문장의 종료를 의미하는 ";"세미콜론.
이제 int 변수 age를 선언했습니다. int라는 것은 정수를 넣는 형태입니다 (정수는 영어로 integer라고 말한다고합니다).
변수의 형태라는 것은 여러가지 있고, 크게 분류하면 숫자를 넣는 형식 써 넣는 형태 true (참) 또는 false (거짓) 중 하나를 넣는 형태의 3 종류로 나눌 수 있습니다. 또한 형식 (상자) 자체를 직접 만들 수 있습니다.
변수는 상자에 비유하면 방금 말했지만, "int age;"에서 age라는 이름의 정수를 넣는 상자 를 마련한 것입니다. 아직 내용은 텅 비어 있습니다.
변수의 이름은 기본적으로 자유롭게 달아 좋지만, 일단 명명에도 규칙이 있습니다. public이나 static 라든지 class거나, 프로그래밍을하는데 원래 의미를 가지고있는 단어가 여러가지 있지요. 이런 것은 예약어 라고 변수의 이름으로 사용해서는 안됩니다. 그것 숫자를 이름 앞에 갖다해서는 안됩니다. "1test"은 NG "test1"는 OK. 후 똑같은 이름을 두 개 이상의 변수에 붙이면 까다로운 때문에 이것도 할 수 없습니다 (사실은 "동일한 범위 내에서"라는 주석이 있습니다 만, 지금은 옆에 놔주세요).
변수의 초기화
변수의 초기화 다니 대단한 말을하지만, 단지 그 변수에 값을 넣는 것만 이야기입니다 (상자 안에 물건을 넣으면 같은 것). 값이 없으면 사용할 수없는 때문입니다.
이런 식으로 변수에 값을 넣으려면 "="를 사용합니다. 프로그래밍에서 사용되는 "="수학에서 사용하는 "="와 조금 다릅니다. 프로그래밍의 경우 "="은 "좌변에 우변을 대입한다"는 의미입니다. 그래서 만약
라는 식으로 프로그램을 작성하고 age라는 변수에 35을 대입하고, 다음은 36을 대입하고, 마지막에 37을 대입하고 있기 때문에 결국 age의 값은 37입니다 . 수학에서 이런 쓰면 0 점이지만, 프로그래밍 문제 없습니다. 수학에서 사용하는 "="는 뉘앙스가 다르군요. 는 변수의 선언과 초기화를합니다.
이제
"int 변수 age를 사용합니다."
"age 35을 대입합니다"
라는 뜻입니다. 이것만으로도 변수의 선언과 초기화는 OK입니다.
덧붙여서 선언과 초기화는 이렇게 연결해도 문제 없습니다.
변수를 사용해 본다
변수를 사용해 보면 위해 새로운 class를 만듭니다.
조금 탈선 있지만 앞으로 java 파일 (프로그램)를 작성하거나 실행하는 것입니다 만, 컴파일 할 때 "cd"명령으로 이동하는 번거 로움 때문에 명령 프롬프트를 시작하면 처음에 표시 되는 디렉토리 (이전의 예에서 "C : ¥ Users ¥ owner")에서 java 파일을 만드는 것이 썩지입니다.
그런데 돌아갑니다. 변수를 사용해 보면 위해 class를 만들지 만, class 이름은 변수라는 뜻의 영어 "variable" "test"를 더해 "VariableTest"합시다. Java에서는 두 개 이상의 단어를 계속 하나의 이름으로하는 경우에는 다음에 오는 단어의 첫 글자를 대문자로하는 관습 같은 것이 있기 때문에 그것을 따르십시오. 후 class 이름은 대문자로 시작해야합니다 (이것도 관습 같은 것입니다 만, 이것은 매우 중요하고 의미있는 관습이므로 절대 따릅시다).
클래스의 선언 "public class VariableTest {}"그 블록에, main 메소드 "public static void main (String [] args) {}"블록에 쓴 적이 실행되는 거 였어요. 는 main 메소드에서 실행하는 내용을 써 봅시다.
인수 (인수)라는 메서드를 부를 때 () 안에 넣을 값을 말합니다 (인수는 나중에 더 자세히하겠습니다). print 메소드는 인수로 전달 된 문자열을 화면에 출력하는 방법 이었지만, 실은 인수로 전달하는 것은 문자열뿐만 아닙니다. 인수에 변수를 전달하면 그 변수에 들어있는 값을 출력 해줍니다.
이 프로그램을 실행하면 35 출력됩니다. 변수 age의 내용이 제대로 35이되어 있다는 것입니다.
조금 다른 프로그램 같은 것을 해 봅시다.
①int 변수 age를 선언하고, 거기에 35을 대입.
② 문자열 "age :"를 출력합니다.
③ 변수 age 내용의 35를 출력합니다.
라는 절차입니다. 어떤 식으로 출력되거나하면,
↑ 클래스 이름이 잘못되었습니다. 제대로 VariableTest입니다.
이렇게됩니다. ②의 ""age ""는 따옴표로 둘러싸 있기 때문에 단순한 문자열로 출력되는 반면, ③의 "age"는 따옴표로 둘러싸이지 않기 때문에 변수 age로 처리됩니다.
변수 age의 선언, 초기화 (값의 할당)은 동일합니다. 문자열 "age :"출력도 마찬가지.
①은 방금과 같은 변수 age의 내용을 출력하고 있는데요, print 메소드가 미묘하게 바뀌고 있습니다. 이것은 println 메소드입니다. print 메소드의 출력과 달리 println 메소드에서 출력하면 출력 끝에 줄 바꿈이 추가됩니다. 그만큼의 차이입니다. 덧붙여서 "ln"라는 것은 "In (아이에누)"는 없어요. 아마 "line"의 약자라고 생각 합니다만, "ln (에루에누)"이므로주의를.
②는 도대체 무엇을하고 있냐하면,
이 "+"단순한 덧셈라고하면 덧셈인데 산술이라는 것이 여러가지 규칙이 있습니다. 자세한 내용은 다음하겠습니다 만, 이런 경우 먼저 오른쪽 (age + 1)이 계산됩니다. age 내용은 35 따라서 35 + 1에서 36입니다. 그러면이 식은 이렇게 변환 할 수 있지요.
먼저 우변을 계산 후 그 답을 왼쪽에 대입되는 것이군요. 결과적으로 age는 36이 할당되었습니다.
③ 문자열 "1 년 후 .."이 출력되고 (println 메소드이므로), 개행.
그리고, 또한 "age :"이 출력 된 후
④ 변수 age의 내용을 출력. 여기에서는 「36」로 출력됩니다. ②에서 age는 36이 할당되어 있기 때문에 age의 내용 값이 36으로 바뀌고있다 때문 이지요.
결국이 프로그램의 결과 이렇게 출력됩니다.
↑ 클래스 이름이 잘못되었습니다. 제대로 VariableTest입니다.
이런 식으로 프로그램에서 변수 란 내용이 데굴 데굴 변화하고 있습니다. 그래서 변수라고 말하는군요. "상자"에 비유되는 변수라는 것이 왠지 알 수 있을까요?
녹색 글자 "int age '에 주목하십시오. 이렇게하면 친절한 느낌이 들지 않습니까? age가 무엇 변수인지 잊지 않도록 가끔 age 앞에 int를 달아 줄 겁니다.
..는 이런 것을하지 않도록 하루! 이 "변수 형 변수 이름"형태는 변수 선언 의 형태입니다. 그 이상도 그 이하도 아니다. 이런 일하면 age 이미 선언하고 있는데 또 다른에서 int 변수 age를 선언 해 버리는 것 "변수 이름이 이미 사용하고 있습니다!」라고하여 컴파일 오류가 발생합니다. 조심합시다. (아마 사람 거 않네요 w)
이번에는 정수를 저장하는 변수 유형 int를 사용하여 변수 사용의 예를 살펴 보았습니다. 어쩐지 변수가 무엇인지 알았습니다 있을까요? 제대로 이해하려면 사용해 보는 것이 가장 좋습니다. 그렇지만 사용해 보면도 프로그래밍에 대해 자세히 모르는 사용할 수 없다 네요. 변수와 연산자를 어느 정도 알면 프로그래밍 할 수있기 때문에 힘냅시다.