반응형
2. 변수의 타입
- 기본형과 참조형
- 기본형(primitive type) : 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다. 모두 8개
- 참조형(reference type) : 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입
- 클래스이름 변수이름; → Date today = new Date(); → Date 객체를 생성 후, 그 주소에 today 저장
2.1 기본형(primitive type)
2.1.1 기본형의 종류
- 논리형(boolean) → true / false, 조건식과 논리적 계산에 사용
- 문자형(char) → ‘A’, 변수에 하나의 문자만 저장
- 정수형(byte, short, int, long) → 정수를 저장하는데 사용, 주로 int 사용 / byte는 이진 데이터, short는 c언어 호환
- 실수형(float, double) → 실수를 저장하는데 사용, 주로 double 사용
- 기본형의 종류와 크기
2.1.2 기본형의 크기와 범위
2.2 상수와 리터럴(constant & literal)
- 변수(variable) : 하나의 값을 저장하기 위한 공간
- 상수(constant) : 값을 한번만 저장할 수 있는 공간
- 리터럴(literal) : 그 자체로 값을 의미하는 것
int year = 2014;
final int MAX_VALUE = 100;
→ year : 변수 / MAX_VALUE : 상수 / 2014, 100 : 리터럴
- 상수가 필요한 이유? 리터럴에 ‘의미있는 이름’을 붙여서 코드의 이해와 수정을 쉽게 만듬
- 리터럴과 접미사
- 문자 리터럴과 문자열 리터럴
→ 문자 하나 : 문자 리터럴(’A’), 두 문자 이상 : 문자열 리터럴(”ABC”)
2.3 형식화된 출력 - printf()
- printf() 는 ‘지시자(specifier)’를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능
2.3.1 자주 사용되는 printf()의 지시자
2.3.2 [⭐︎]출력서식
%[-][0][n][.m]지시자
- 출력 서식의 지시자를 제외한 나머지는 생략 가능. ex) %d 식으로 사용 가능
- n : 출력할 전체 자리수 지정(오른쪽 정렬) ex) %3d, 전체 자리수가 3인 정수
- 0 : 전체 자리수가 지정된 경우 왼쪽의 남는 자리에 0을 출력 ex) %03d
- - : 전체 자리수가 지정된 경우 왼쪽 정렬하고 빈칸에 공백 출력
- m : 소수점 아래 자리수 지정. 잘리는 소수점 자리수는 반올림 시켜서 표시. ex) 3.2f
2.4 화면에서 입력받기 - Scanner
- scanner 클래스 사용 예시
import java.util.*; // Scanner 클래스를 사용하기 위해 추가
class ScannerEX {
public static void main(String[] args {
Scanner scanner = new Scanner (System.in); // Scanner 클래스의 객체를 생성
// nextLine()이라는 메서드 호출 시, 입력대기 상태에 있다가 입력 후 enter를 누르면 입력한 내용이 문자열로 반환됨
System.out.print("두자리 정수를 하나 입력해주세요. >> ");
String input = scanner.nextLine();
int num = Integer.parseInt(input); // 입력받은 문자열을 숫자로 변환
/* 만일 숫자가 아닌 문자 또는 기호를 입력하면 입력받은 문자열을 숫자로 변환하는 과정인
Integer.parseInt()에서 에러발생. 공백 입력 주의! */
System.out.println("입력내용 : " + input);
System.out.printf("num = %d%n", num);
}
}
반응형
'Java > Java의 정석' 카테고리의 다른 글
[Java의 정석/2-1] 연산자(Operator) (1) | 2023.03.05 |
---|---|
[Java의 정석/1-5] 형변환(Casting) (0) | 2023.03.05 |
[Java의 정석/1-4] 기본형 (0) | 2023.03.05 |
[Java의 정석/1-3] 진법 (0) | 2023.03.04 |
[Java의 정석/1-1] 변수(Variable) (0) | 2023.03.03 |