

3.2.1 기본자료형
자료형 : 변수에 저장하는 값의 형태
자료형 변수명 = 값;
정수형 변수 int intNum = 123;
정수형 변수는 값 크기 따라 byte(1바이트), short(2바이트), int(4바이트), long(8바이트)
long일 때 값 뒤에 L또는 l을 붙여 구분 long longNum = 45678910L;
실수형 변수
실수: 소수점이 있는 형태
실수를 저장할 때는 float(4바이트), double(8바이트)
값의 크기에 따라 구분, double 기본으로 사용 double doubleNum = 123.4
float일때 값 뒤에 F또는 f를 붙여 구분 float foatNum = 123.4F
문자형 변수
변수에는 문자도 저장 가능 char(2바이트) char charTxt = 'a'; & char charNum = '1';
논리 자료형 변수
값으로 참(true), 거짓(false) boolean(1바이트) boolean isTrue = true;
자료형별 크기 비교

1바이트 : byte, boolean
2바이트 : char, short
4바이트 : int, float
8바이트 : long, double
자바의 기본 자료형

3.2.2 문자열
자료형 String = 참조 자료형
String strTxt = "a";
String strWord = "Java";
String strNum = "123";
String strKor = "코딩 자율학습";
3.2.3 printf( )로 서식 지정 출력
System.out.printf("서식_지정자", 값)
| 서식 지정자 | 출력 형태 |
|---|---|
| %d | 정수 |
| %f | 실수 |
| %c | 문자 |
| %s | 문자열 |
| %b | 논리형 값 |
| %t | 시간과 날짜 |
| %n | 줄 바꿈 |
| %% | % 기호 |
public class Main {
public static void main(String[ ] args) {
System.out.printf("이름: %s " , "코천이");
System.out.printf("나이: %d " , 21);
System.out.printf("취미: %s " , "코딩");
}
}
이름: 코천이 나이: 21 취미: 코딩
한줄로 출력
public class Main {
public static void main(String[ ] args) {
System.out.printf("이름: %s%n " , "코천이");
System.out.printf("나이: %d\n " , 21);
System.out.printf("취미: %s " , "코딩");
}
}
이름: 코천이
나이: 21
취미: 코딩
줄바꿈 의미 서식 지정자 %n 또는 특수문자 ∖n 추가
public class Main {
public static void main(String[ ] args) {
System.out.printf("이름: %s%n나이: %d\n취미: %s" , "코천이", 21, "코딩");
}
}
이름: 코천이
나이: 21
취미: 코딩
flag
서식 지정자의 %뒤에 숫자를 넣어 자릿수를 맞출 수도 있다.
| 플래그 | 설명 |
|---|---|
| 플래그 없음 | 오른쪽 정렬하고 빈자리를 공백으로 채움 |
| - | 왼쪽 정렬하고 빈자리를 공백으로 채움 |
| 0 | 빈자리를 0으로 채움 |
| , | 천 단위 구분 기호(,)를 넣고 빈자리를 공백으로 채움 |
public class Main {
public static void main(String[ ] args) {
System.out.printf("%7d%n" , 11111);
System.out.printf("%-7d%n" , 11111);
System.out.printf("%07d%n" , 11111);
System.out.printf("%,7d%n" , 11111);
}
}
11111
11111
0011111
11,111
소수점 출력: 서식 지정자에 .숫자 형태로 소수점 이하 자릿수 삽입
public class Main {
public static void main(String[ ] args) {
System.out.printf("%.4f" , 123.45f);
}
}
123.4500