분류 전체보기 227

화면으로부터 입력 받기

화면에서 입력받기 - Sacnner > Scanner 란? - 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 > Scanner를 사용하려면... 1) import문 추가 import java.util.*; 2) Scanner 객체의 생성 Scanner scanner = new Scanner(System.in); ( system.in : 화면 입력) 3) Scanner 객체를 사용 int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장 nextFloat() > 입력된 값은 파란색 / 출력된 값은 흰색 예제3) 두개의 값을 연속적으로 입력 받기 public class ScanfEx1 { public static void main(String[] args) { ..

printf를 이용한 출력

형식화된 출력 = printf() > println() 의 단점 - 출력형식 지정 불가 1) 실수의 자리수 조절 불가 - 소수점 n자리만 출력하려면? System.out.println(10.0 / 3); // 3.33333333333....... \ 2) 10진수로만 출력된다. - 3진수, 16진수로 출력하려면? System.out.println(0x1A); // 26 (10진수) > printf()로 출력형식 지정가능 System.out.printf("%.2f", 10.0/3); // 3.33 (%.2f : 소수점 둘째자리 까지 출력 / 지시자) System.out.printf("%d", 0x1A); // 26 (%d : 10진수로 출력 / 지시자) System.out.printf("%x", 0x1A)..

기본형의 종류와 범위

기본형 (Primitive type) - 종류와 크기 > 논리형(boolean) - true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다. > 문자형 (char) - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다. > 정수형 - 정수 값을 저장하는데 사용된다. 주로 사용하는 것은 int와 long(아주 큰 정수) 이며, short은 c언어와의 호환을 위해 추가되었다. ( 잘 안쓰임) > 실수형 (float, double) - 실수 값을 저장하는데 사용된다. ※ 해당 표 꼭 외우기! 종류 / 크기 1byte 2byte 3byte 4byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 기본형 ..

기본형과 참조형

값의 타입 (8개의 타입 : 기본형) 값 (Data) > 문자 (가나다, ABC) - char 숫자 > 정수 (0, 25, -100) - byte, short, int, long 실수 (3.14, -0.1) - float, double 논리 - boolean - true, false 기본형과 참조형 > 기본형 (Primitive type) - 오직 8개 ( boolean (논리형), char (문자형), short, int, long (정수형), float, double (실수형) ) - 실제 값을 저장 > 참조형 (Reference type) - 기본형을 제외한 나머지 (String, System 등) 무한개 ... - 메모리 주소를 저장 (4 byte (32bit JVM) 또는 8 byte (64bi..

두 변수 바꾸기

두 변수의 값 교환하기 int x = 10, y= 20; x = y; // y의 값을 x에 저장 y = x; // x의 값을 y에 저장 1. y의 값을 x에 저장하면 ; y의 값이 20 이니, x의 값도 20이 된다. (기존 저장되어있던 10의 값은 사라짐) x = 20 , y = 20 2. x의 값을 다시 y에 저장하면 ; y의 값은 똑같이 20으로 저장됨 => 둘 다 20이 됨... 만약 [x = 우유, y = 물] 인 상태에서 [x = 물, y = 우유]가 되려면? > tmp 라는 빈 컵이 필요함 1. x에 담긴 우유를 tmp에 담기 2. y에 담긴 물을 x에 담기 3. tmp 에 담긴 우유를 y에 담기 4. x = 물, y = 우유 완성! int x = 10, y = 20; int tmp.; //..

문자, 문자열 리터럴, 문자열 결합

8. 문자와 문자열 char ch = 'A'; char ch = 'AB'; // 에러 , 홑따움표 안에 두개 이상의 문자 넣기 불가 String s = "ABC"; // 문자열 or 문자리터럴 (문자열 저장 시에는 타입이 String 이어야함) String 은 자바에서 제공하는 클래스 , 문자열을 다룰 때 사용함 (문자열 = 연속된 여러문자) 클래스는 New 연산자를 사용해 객체를 생성해야함 -> String s2 = new String ("AB"); 문자열은 자주쓰이기 때문에 String은 허용됨 -> String s1 = "AB"; String s = ""; // 빈 문자열 (empty string) char ch = ''; // 에러 String s1 = "A" + "B"; // "AB" ; 문자열..

리터럴의 타입과 접미사

6. 리터럴의 접두사와 접미사 접두사 / 접미사 : 대소문자 구별안함 종류 리터럴 접미사 논리형 false, true 없음 정수형 123, 0b0101, 077 0xFF, 100L L (대문자로) 실수형 3.14, 3.0e8, 1.4f, 0x1.0p-1 f (float), d (double, 생략가능) 문자형 'A', '1', '\n' (개행문자) 없음 문자열 "ABC", "123", "A", "true" 없음 boolean power = true; (또는 false 만 저장 가능) long I = 10_000_000_000L; (100억) (L생략 불가) char ch = 'A'; (하나의 문자만 저장 가능) long I = 100; // OK ( 20억 까지 저장 가능하기 떄문) String str ..

상수와 리터럴

> 변수 (variable) - 하나의 값을 저장하기 위한 공간 (다른 값으로 몇번이고 바꿀 수 있음) > 상수 (constant) - 한 번만 값을 저장 가능한 변수 (한 번 저장하면 다른 것으로 바꿀 수 없음) > 리터럴 (literal) - 그 자체로 값을 의미하는 것 (= 기존의 상수) int score = 100; int score = 200; · · · fimal int MAX = 100; // MAX 는 상수 MAX = 200; // 에러 char ch = 'A'; String str = "abc"; 예제) 1. 변수 score 값 출력 : 100 public class VarEx3 { public static void main(String[] args) { int score = 100; S..

변수의 타입

1. 변수의 타입 (변수 : 하나의 값을 저장하기 위한 메모리 공간) 1. 변수의 타입은 저장할 값의 타입에 의해 결정된다. int age = 25; (int age - 정수 / 25 - 정수) 일치 int age = 3.14 (int age - 정수 / 3.14 - 실수) 불일치 2. 저장할 값의 타입과 일치하는 타입으로 변수를 선언 char ch = '가'; (char - 문자형 / 가 - 문자) // char는 문자 타입 double pi = 3.14 (double - 실수형 / 3.14 - 실수) // double은 실수 타입 2, 값의 타입