본문 바로가기
자바 Java

자바 데이터타입 / 기본 타입 자료형 / 입력

by MEHAVING 2019. 9. 6.
반응형

자바의 데이터 타입

1) 기본 타입

변수에 저장될 값이 실제 데이터 값 인 타입

 

2) 레퍼런스 타입 : 배열, 클래스, 인터페이스

변수에 저장될 값이 실제 데이터의 주소값 인 타입

 

기본타입 자료형

자바 자료형 표

1바이트(byte) -> 8비트(bit)

각각의 데이터 타입마다 저장해 표현할 수 있는 데이터 크기가 다르다.

 

변수 선언

데이터 타입에 맞는 데이터 저장 공간을 생성하고, 이 공간에 이름을 부여한 것

 

자바의 변수 이름 규칙

첫 문자는 유니코드 문자, _, $ ex) 1abc는 불가능

대소문자 구분 ex) abc =! ABC

식별자 이름으로 키워드 불가 ex) double, int

 

상수

final 키워드 사용하여 선언

ex) final double PI = 3.141592;

상수는 실행 중 다른 값으로 변경 불가

 


자바 입력

System.in 이란 : 키보드에 대응되는 표준 입력 스트림

 

키보드 입력 System.in -> 바이트 데이터 형식 -> Scanner 클래스 ( 바이트 데이터를 다시 문자형으로 변환해야 함 ) 자바 응용프로그램 

 

ex) 입력

Kim Seoul 20 65.1 true // 공백문자로 구분되는 각각의 값들을 토큰이라고 불림

 

Scanner scanner = new Scanner(System.in); // 스캐너 객체 생성

 

String name = scanner.next(); // next란 첫번 째 토큰을 return한다

String city = scanner.next();

int age = scanner.nextInt();

double weight = scanner.nextDouble();

 

* Scanner의 주요 메소드

자바 프로그래밍, 이클립스 IDE를 활용한 여백(indent 인덴트) 맞추기

Source - Format ( 단축키 Ctrl + Shift + F )

 

사람 정보 입력해 출력하기 예제

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		
		System.out.println("이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요");

		Scanner scanner = new Scanner(System.in); // 키보드로 부터 들어온 값을 scanner가 받아서 이용할 수 있는 Scanner 객체 생성
		
		String name = scanner.next(); // scanner를 통해 받아온 첫번 째 토큰을 읽어서 변수에 저장
		System.out.println("당신의 이름은 " + name + "입니다.");

		String city = scanner.next();
		System.out.println("당신이 사는 도시는 " + city + "입니다.");

		int age = scanner.nextInt();
		System.out.println("당신의 나이는 " + age + "살입니다.");
		
		double weight = scanner.nextDouble();
		System.out.println("당신의 체중은 " + weight + "kg입니다.");
		
		boolean single = scanner.nextBoolean();
		System.out.println("당신의 독신 여부는 " + single +"입니다.");
		
		scanner.close(); // scanner를 닫아줌
		
	}

}

 

결과값

이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요
SSO Seoul 26 58 True
당신의 이름은 SSO입니다.
당신이 사는 도시는 Seoul입니다.
당신의 나이는 26살입니다.
당신의 체중은 58.0kg입니다.
당신의 독신 여부는 true입니다.

 

반응형

댓글