Java_변수

Hvvany·2023년 1월 2일
0

Java

목록 보기
2/7

정수

다음 예제는 변수에 값을 대입하는 방법을 보여주는 예제다.

int a;
a = 1;
System.out.println(a+1); //2
 
a = 2;
System.out.println(a+1); //3

정수 : int
실수 : double
주석 : //

세미콜론(;)은 하나의 구문이 끝났음을 명시적으로 나타내는 기호다. 다음처럼 한줄에 여러구문을 사용하고 싶을 때 세미콜론이 유용하다.

int a; a = 1; System.out.println(a+1); //2
a = 2; System.out.println(a+1); //3

자바에서는 세미콜론을 생략할 수 없다.

실수

아래 예제는 실수를 담는 방법이다.

double a = 1.1; 
System.out.println(a+1.1); // 2.2

a = 2.1; 
System.out.println(a+1.1); // 3.2

이번에는 변수 a의 앞에 double이 붙었다. double이 붙으면 변수가 실수를 담는 그릇이라는 의미가 된다. 실수와 정수를 구분하기 어렵다면 정수는 소수점이 없는 수, 실수는 소수점이 있는 수라고 생각하자. 1은 정수이고, 1.1은 실수이다.


아래의 예제는 에러가 발생한다.

int a = 1.1; 
System.out.println(a+1.1);

자바에서 변수는 어떤 값을 저장하는 컨테이너인데, 컨테이너를 생성할 때 지정한 데이터 형식(int, double)에 맞는 데이터를 입력해야 한다.

문자열

String first = "coding"; 
System.out.println(first+" "+"everybody"); //coding everbody

문자열을 변수에 담을 때는 위와 같이 변수의 이름 앞에 String을 붙여준다.

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

String a, b;
a = "coding";
b = " everybody";
System.out.println(a+b); //coding everbody

자바스크립트 비교

자바는 엄격한 타입이여서 처음에 힘들지만 나중에 충돌이 일어나지 않아서 편하다.
자바스크립트는 규칙이 느슨해서 코드를 짤때는 편하지만 나중에 충돌이 일어나면 더 힘들다.

다음은 자바스크립트에서 변수를 대입하는 장면이다.

a = 10;
b = 22.2;
alert(a+b); // 32.2

변수 a만 보고는 변수 안에 정수가 들어있는지 숫자가 들어있는지 파악 할 수 있는 방법이 없다. 이것은 아래와 같은 문제를 야기할 수 있다.

a = 'ten';
b = 22.2;
alert(a+b); // ten22.2

자바스크립트는 적당히 형 변환을 시켜준다. 따라서 문자열로 파악하고 숫자를 문자로 취급한다. 당장은 에러가 안나지만 나중에 찾기 힘들다.

자바는 자바스크립트에 비해서는 엄격한 것을 선호한다. 그래서 코딩을 위해서는 더 많은 지식이 필요 하지만 컴파일 단계에서 예상되는 문제점을 예측 할 수 있다.

자바스크립트관대하기 때문에 프로그래밍을 시작하기 위해서 더 적은 지식을 요구하고 신경 쓸 것이 별로 없다. 하지만, 관대한 특성으로 인해서 나중에 문제가 생길 수 있다.

profile
Just Do It

0개의 댓글