ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 기본 타입, 입출력
    컴퓨터 공부/JAVA 2020. 3. 22. 12:35

    ※ C와 달리 자바 Boolean 은 true / false (0이나 1 사용 불가)

    boolean a = true;
    boolean b = 10 > 0; // 10>0가 참이므로 b 값은 true
    boolean c = 1; // 타입 불일치 오류. C/C++와 달리 자바에서 1,0을 참, 거짓으로 사용 불가
    
    while(true) { // 무한 루프. while(1)로 사용하면 안 됨
    ...
    }
    

    ※ 문자열은 기본 타입 아님 --> String 클레스로 문자열 표현

    String name = "YSW'
    name + 1.8 //"YSW1.8"
    System.out.println(name +"아 안녕"); //"YSW아 안녕"출력

    - 상수 선언 : final double PI = 3.141592;

    ¤ final 키워드 사용

    ¤ 선언 시 초기값 지정

    ¤ 실행 중 값 변경 불가


    출력 : System.in

    ¤ 키보드로부터 직접 읽는 자바의 표준 입력 스트림

    ¤ 키 값을 바이트(문자 아님)로 리턴

    - System.in을 사용할 때 문제점

    ¤ 키 값을 바이트 데이터로 넘겨주므로 응용프로그램이 문자 정보로 변환해야 함

     

    입력 : Scanner 클래스

    ¤ System.in에게 키를 읽게 하고,

    읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴

    nSystem.in에게 키를 읽게 하고, 원하는 타입으로 변환하여 리턴

     

    nScanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음

    Scanner scanner = new Scanner(System.in);
    
    String name = scanner.next(); 	// "Kim"
    String city = scanner.next(); 	// "Seoul"
    int age = scanner.nextInt(); 	// 20
    double weight = scanner.nextDouble(); // 65.1
    boolean single = scanner.nextBoolean(); // true
    
    

     

    scanner 주요 메소드

     

     

     

    Scanner를 이용하여 이름, 도시, 나이, 체중, 독신 여부를 입력 받고

    다시 출력하는 프로그램을 작성하라.

     

    import java.util.Scanner;
    
    public class ScannerEx {
    	public static void main(String args[]) { 
    		System.out.println("이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요");
    		Scanner scanner = new Scanner(System.in);
    		
    		String name = scanner.next(); // 문자열 읽기
    		System.out.print("이름은 " + name + ", ");
    		
    		String city = scanner.next(); // 문자열 읽기
    		System.out.print("도시는 " + city + ", ");
    		
    		int age = scanner.nextInt(); // 정수 읽기
    		System.out.print("나이는 " + age + "살, ");
    		
    		double weight = scanner.nextDouble(); // 실수 읽기
    		System.out.print("체중은 " + weight + "kg, ");
    		
    		boolean single = scanner.nextBoolean(); // 논리값 읽기
    		System.out.println("독신 여부는 " + single + "입니다.");
    		
    		scanner.close(); // scanner 닫기
    	}
    }
    

    '컴퓨터 공부 > JAVA' 카테고리의 다른 글

    java enum  (0) 2020.03.22
    배열  (0) 2020.03.22
    for 문, continue  (0) 2020.03.22
    연산자  (0) 2020.03.22
    ArrayList 구현 (add, addfirst, addlast, toString, remove, get , Iterator)  (0) 2020.03.22
Designed by Tistory.