Java 숫자와 문자

JAVA

이 카테고리는 자바를 공부 하며, 익힌 내용을 기록합니다.
책을 보며, 또는 독학을 하므로 잘못된 내용이 있으면 댓글 또는 메일주시면 신속히 오류처리하겠습니다.


자바(JAVA) 숫자와 문자

text

System.out

숫자와 문자를 접하기전에 우리는 결과물을 확인 할 방법을 먼저 알아보겠습니다.
자바는 웹브라우저가 아닌 JVM을 이용해 실행합니다. CMD나 터미널등을 통해서도 코드작성이 가능하지만, **IDE(Integrated development environment)**를 통해 편하게 개발을 할 수 있습니다.
IDE에는 여러가지가 있겠지만, 저는 jetbrain사의 intellij를 사용하고 있습니다.
개발시 각자 본인에 맞는 IDE를 찾아보시길 권장합니다.
IDE에서는 Run기능을 통해 실행하여 작성한 코드의 컴파일 결과를 확인 할 수 있습니다.

자바스크립트에서 console의 역할을 하는 부분을 자바에서는 **System.out 프로퍼티**를 통해 실행 결과 확인할 수 있습니다.

System.out.println - 입력시 한줄씩 자동 줄바뀜
1
2
3
System.out.println("테스트1");
System.out.println("테스트2");
System.out.println("테스트3");
결과물
1
2
3
테스트1
테스트2
테스트3
System.out.print - 입력시 이어서 출력
1
2
3
System.out.print("테스트1");
System.out.print("테스트2");
System.out.print("테스트3");
결과물
1
테스트1테스트2테스트3

위에 내용을 살펴보면

1
System.out.print("테스트1");

이처럼 ""큰따옴표를 사용한 것을 볼 수 있습니다.

기존 자바스크립트에서는 '' 또는 ""를 이용해 문자열을 입력하였습니다.
자바에서도 마찬가지로 ‘’ 또는 ""를 이용 할 수 있습니다.
하지만 차이가 있습니다.

1
System.out.println("테스트");

를 입력시 정상적으로 실행이 됩니다.

하지만

1
System.out.println('테스트');

여러글자를 입력시 오류가 발생합니다.

1
System.out.println('테');

이처럼 한글자의 문자를 넣을때는 작은따옴표가 허용이되지만, 문자열(문자조합)을 입력시는 큰따옴표를 사용해야합니다.

문자열 입력시 큰따옴표를 사용해야합니다


변수

기존 자바스크립트는 데이터의 형식을 정하지 않고, 자유로운 형식의 데이터를 변수에 담을 수 있었습니다.
이부분은 ‘자유롭다. 유연하다.’라는 장점과 ‘그로 인해 오류가 발생하기 쉽다.’단점을 갖고 있습니다.

하지만 자바는 이러한 데이터형식을 변수를 선언할때 정의해야합니다.
데이터 형식을 정의하지 않은 변수를 작성시 컴파일이 되지 않는 엄격한 언어입니다.

자바스크립트와 비교해보도록 하겠습니다.

1
2
3
var a = 0;
let b = 1;
const pi = 3.14;

선언시 데이터의 형태를 구분하는 부분이 없습니다.
그렇기에 코드를 작성할때 방어패턴등을 사용하여, 올바른 데이터형태가 들어왔는지 확인하는 등의 방법으로 오류를 방지하였습니다.

다음으로 자바입니다.

1
2
3
4
int a = 0;
double pi = 3.14;
String b = "문자";
byte c = 1;

등 선언시 int, double, String, byte등의 데이터 형식을 미리 정의 한 후 변수이름을 선언합니다.
데이터 형태는 다음 시간에 포스팅하도록 하겠습니다.


세미콜론

세미콜론(;)은 코드를 작성시 끝을 의미한다.
과거 자바스크립트에서는 세미콜론을 사용해도 되고, 사용하지 않아도 됩니다.
세미콜론을 사용하므로써, 좀 더 명확히 문장의 끝을 나타내 사람도 보기 편하고 오류도 줄이는 결과를 가져올 수 있지만,
한편으로는 세미콜론도 하나의 문자로 문서의 크기를 늘린다고 보는 개발자들도 존재한다.
그렇기에 외국의 동영상강의를 보았을때 세미콜론을 사용하지 않는 개발자들도 많이 보았습니다.

하지만 자바에서는 세미콜론을 사용하지 않으면 컴파일이 되지 않아 에러가 발생하므로,
자바에서는 세미콜론을 강제한다.라고 기억해 두시기 바랍니다.

댓글