데이터형 = 변수나 상수의 종류를 데이터형이라고 함
가장 많이 사용되는 기본 데이터 형
변수에 맞는 데이터형의 값 대입해야 함
int var = 100.0 ;
// 오류
3.14, -8.8 과 같이 소수점이 있는 숫자를 의미
기본형은 double형 이다
float의 경우 float를 의미하는 ‘f’를 숫자 뒤에 붙여야 한다
float과 double 형 모두 값의 범위가 커서 둘을 구분지어 사용하는 경우 흔치 않다.
char ch1 = “난”
(int) ch1 → 난에 해당하는 유니코드 숫자 출력
System.out.printf(“200+300” ); // 200+300 출력
System.out.printf(“%d”, 200+300); // 500 출력
큰 따옴표 안에 들어 있는 것이 문자 든 숫자형태의 문자든 무조건 문자로 취급
서식 (%d)이 지정한 숫자는 숫자 자체를 의미하며 (%d)는 정수형으로 출력한다.
%d 는 정수를 의미하며, 이러한 것을 서식이라 한다
%d 가 여러개 이 수 잇는데, 이럴때는 짝이 맞아야 한다.
System.out.printf(“%d”, 200+300);
// 500
System.out.printf(“%d”, 200, 300);
// 200
System.out.printf(“%d %d”, 200);
// 에러 발생
System.out.printf(“%d %d”, 200, 300);
// 200 300
10진수 정수 %d
16진수 정수 %x
8진수 정수 %o
실수의 서식 %f → 0.5, 1.0 , 3.14
한개의 문자 %c → ‘a’, ‘A’
한개 이상의 문자로 이뤄진 문자열 %s → “hello” ,“a”
System.out.printf(“%d / %d = %f”, 100, 200, 0.5);
100 / 200 = 0.50000
System.out.printf(“%d / %d = %3.1f”, 100, 200, 0.5);
100 / 200 = 0.5
System.out.printf(“%d”, 200);
// 123 (정수자리수만큼 출력)
System.out.printf(“%5d”, 200);
// 123 (다섯자리확보, 오른쪽 정렬)
System.out.printf(“05%d”, 200);
// 00123 (다섯자리 확보, 오른쪽정렬, 빈칸 0으로 채움)
System.out.printf(“%s”, "난생 처음 자바");
// 난생 처음 자바
System.out.printf(“%20s”, "난생 처음 자바");
// 난생 처음 자바
문자열 안에 따옴표 표현하기
여러행 문자열 만들기
더하기 연산자로 연결하면 여러 행을 문자열로 만들 수 있음
\n 사용시 행갈이 됨
String var1 = "난생 처음 \n" +
"자바를 \n" +
"열공중 입니다. " ;
// 출력값
난생 처음
자바를
열공중 입니다.
이스케이프 문자는 앞에 백슬래시를 붙이는 것이 특징
\n → enter
\t → next tap
\b → 뒤로 한칸 이동
\’ → ‘ 출력 , \” → “ 출력 , \ → \ 출력
public class Code4_9 {
public static void main(String[] args) {
System.out.println("\n줄바꿈\n연습");
System.out.println("\t탭키\t연습");
System.out.println("\\백슬래시 연속 2개 출력\\\\연습");
System.out.println("어떤 글자를\"강조\"하는 연습");
}
}
출력 결과 줄바꿈 연습 탭키 연습 \백슬래시 연속 2개 출력\\연습 어떤 글자를"강조"하는 연습
String str = "helloWorld";
int len ;
len = str.length();
toUpperCase() : 소문자를 대문자로 변환하는 메서드 abc → ABC
toLowerCase() : 대문자를 소문자로 변환하는 케이스 ABC → abc
영문을 제외한 숫자, 기호, 한글은 메서드의 영향을 받지 않는다.
trim() : 문자열의 앞뒤 공백을 제거 “ 안 녕 “ → “안 녕”
replaceAll(기존 문자열, 새문자열) → 기존 문자열을 새 문자열로 수정하는 것
str.replaceAll(” “,”!”) → 공백을 !로 바꿔줌
indexOf(찾을 문자열)
String str = "난생처음 자바" ;
System.out.println(str.indexOf("처음");
//2 (2번째부터 시작한다, 공백도 하나의 문자열, 문자열의 위치는 0번부터 )
indexOf(찾을 문자열, 시작위치)
String str = "난생처음 처음 처음 자바" ;
System.out.println(str.indexOf("처음",3);
//8 (3번째 처음이 시작하는 위치)
charAt(위치)
문자열의 각 문자에 접근하는 메서드
문자열은 여러개의 문자로 이루어져있어 각 문자마다 위치가 지정되어있음
String str = "자바짱" ;
System.out.println(str.charAt(0)); // 자
System.out.println(str.charAt(1)); // 바
System.out.println(str.charAt(2)); // 짱
//8 (3번째 처음이 시작하는 위치)
substring(시작위치, 끝위치-1)
String str = "자바재밌다" ;
System.out.println(str.substring(1,3)); // 바재