나를 기록하다
article thumbnail
반응형

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 기본형의 종류

  1. 논리형(boolean) → true / false, 조건식과 논리적 계산에 사용
  2. 문자형(char) → ‘A’, 변수에 하나의 문자만 저장
  3. 정수형(byte, short, int, long) → 정수를 저장하는데 사용, 주로 int 사용 / byte는 이진 데이터, short는 c언어 호환
  4. 실수형(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]지시자

 

  1. 출력 서식의 지시자를 제외한 나머지는 생략 가능. ex) %d 식으로 사용 가능
  2. n : 출력할 전체 자리수 지정(오른쪽 정렬) ex) %3d, 전체 자리수가 3인 정수
  3. 0 : 전체 자리수가 지정된 경우 왼쪽의 남는 자리에 0을 출력 ex) %03d
  4. - : 전체 자리수가 지정된 경우 왼쪽 정렬하고 빈칸에 공백 출력
  5. 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
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...