Bonjour le monde

KH정보교육원/NCS테스트

Java 변수

cupid 2021. 5. 22. 19:15

*변수 (Variable)

변할 수 있는 값. 문자나 숫자 같은 데이터를 담는 컨테이너다. 여기에 담겨진 데이터는 다른 데이터로 바꿀 수 있다.

변수는 마치 (사람이 쓰는 언어인) 자연어에서 대명사와 비슷한 역할을 한다. 

 

 

*정수(int) :실수를 제외한 나머지 수 (음수,0,양수)

자료형(데이터 형식)은 여러가지가 있는데 그 중 int는 정수를 나타내는 자료형이다.

int옆 a는 변수의 이름이다. (변수의 이름은 임의로 지정) 

자료형을 int로 지정하였기 때문에 a라고 하는 변수에 정수가 아닌 다른 형식의 데이터 타입이 들어가면 자바는 실행이 되지 않는다. 

a의 값을 강제로 정수로 지정하였기 때문이다.

세미콜론(;)은 하나의 구문이 끝났음을 명시적으로 나타내는 기호이다.

한 줄에 여러구문을 나타내고 싶을 때 세미콜론이 유용하다. 자바에서 세미콜론을 생략할 수 없다.

나머지에 대한 설명은 사진에 명시하였다. 

 

 

 

 

*실수 double :정수와 정수 사이에 위치한 소수점을 가지는 수 (0.1,1.2,2.3...)

 

실수를 나타내는 자료형 double

 

자료형을 잘못 입력했을 때

변수a에 1.1이라는 실수를 대입했다. 하지만 자료형은 정수를 나타내는 int이다.

자료형과 변수값이 일치하지 않기 때문에 에러가 났다.

어떠한 변수를 선언하고 변수에 어떠한 수를 대입할 때, 그 변수에 맞는 자료형을 선언해야한다.

그렇지 않으면 자바가 실행조차 되지 않는다. 

 

 

**java script나 php같은 스크립트 언어는 자료형과 변수가 일치하지 않아도 제한하지 않는다

 

 

 

*문자열 String

문자열을 선언하는 방식도 위의 정수나 실수와 똑같다.

문자열을 나타내는 자료형인 String을 선언하고 변수를 지정한 뒤, 변수의 값을 선언한다.(이렇게 하면 두줄을 써야한다)

이 두줄을 한줄로 나타내는 방법은 사진과 같다. 자료형, 변수명, 그리고 변수의 값을 바로 선언하면 된다. 

문자열 역시 더하기 연산이 가능하다.

System.out.println(first+" "+"everybody"); 에서 first와 everybody사이에 " "는 빈칸을 문자열로 입력한 것이다.

그래서 결과값은 firsteverybody가 아닌 first everybody가 출력된다.

 

 

여러개의 변수를(a,b) 동시에 선언 할 수도 있다. 

 

 

 

*변수가 없다면?

변수는 코드의 재활용성을 높여준다.

예를들어 이러한 로직이 있을 때, 100의 값을 바꿔야한다면 위의 코드를 각각 모두 수정해야한다.

이 때, 변수를 사용한다면 조금 더 수월하고 효율적이게 수정 할 수 있다. 

 

 

첫번째 로직에서 100을 a라는 변수로 지정했다. 만약 a의 값을 변경하려면, 모든 코드를 각각 수정할 필요없이

변수의 값을 선언한 첫번째 코드만(int a=100) 수정하면 된다.

수정해야 할 코드가 적다는 것은 그만큼 해야 할 일이 줄어든다는 의미고, 그 과정에서 버그가 발생할 가능성을 낮출 수 있다.  

이러한 과정을 중복을 제거한다고 한다. 중복을 제거하면 가독성이 증가하고 유지보수의 용이성이 증가한다. 

 

'KH정보교육원 > NCS테스트' 카테고리의 다른 글

Java 데이터타입  (0) 2021.06.17
Java 주석과 세미콜론  (0) 2021.05.22
Java 숫자와 문자  (0) 2021.05.22
Eclipse 이클립스 설치와 기능  (0) 2021.05.20
Java실행  (0) 2021.05.20