*숫자
- System.out.println(1+2);
= 결과: 3 [ 정수: 소수점이 붙지않는 숫자 ]
- System.out.println(1.3+2.5);
= 결과: 3.8 [ 실수: 소수점이 붙는 숫자 ]
- 자바의 프로그램 언어는 자릿수가 ( . ) 있는 것은 전혀 다른 데이터 형식으로 처리함
-
System.out.println(3*5);
= 결과 : 15
-
System.out.println(6/2);
= 결과 : 3
*문자와 문자열
자바는 문자(Character)와 문자열(String)을 구분한다. 문자는 한 글자를 의미하고, 문자열은 여러 개의 문자가 결합한 것을 의미한다.
- System.out.println('자');
= 문자는 ('작은따옴표')로 감싸야 한다.
- System.out.println("자바입문");
= 문자열은 ("큰따옴표")로 감싸야 한다.
- System.out.println('자바입문')
= 만약 문자열을 작은 따옴표로 감싸면 에러가 발생한다.
- System.out.println("자")
= 하나의 문자를 큰따옴표로 감싼다고 에러가 발생하지는 않는다. 한 글자도 문자열이 될 수 있기 때문이다.
*심화과정
- System.out.println("자바처음"+"입니다")
= 자바처음입니다
- System.out.println("1"+"1")
= 11
- 숫자에 큰따옴표가 붙어서 문자열로 인식해 나열해서 더했기 때문에 11이 나왔음
-
System.out.println("egoing said"Welcome progrmming world"")
- 위와 같이 코드를 넣는다면 오류가 발생할 것이다.
이런 때는 아래와 같이 처리하면 된다.
- System.out.println("egoing said \"Welcome progrmming world]\"")
- \를 "앞에 위치시키면" 를 문자열의 시작과 끝을 구분하는 구분자가 아니라 단순히 문자로 해석하도록 강제할 수 있다. 이러한 기법을 escpae(이스케이프)라고 한다. 즉 큰따옴표가 가진 문법적인 역할에서 도망(escape)쳐서 문자로 인식하도록 한다는 의미다.
- 여러 줄의 표시
- 여러 줄을 표시하고 싶을 때는 아래와 같이 하면 된다.
- System.out.println("egoing\n \said"Welcome progrmming world\"")
= egoing said
"Welcome progrmming world"