-
자바 기본 타입, 입출력컴퓨터 공부/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