변수
· 값을 저장하는 공간입니다.
변수의 타입
· 숫자(정수) - int
· 숫자(실수) - double
· 문자 하나 - char
· 문자열 - String
· 논리 - boolean
변수 선언
String name; (name이라는 변수명을 문자열 String 타입으로 선언)
int num = 55; (num이라는 변수명을 정수 int 타입으로 선언하고 55로 초기화(값을 저장))
name = "변경" (String name에 "변경"이라는 값을 저장)
name = "두번째 변경" (기존 String name = "변경"의 값을 "두번째 변경"으로 다시 저장)
name = name + num; (name = "두번째 변경" + 55;)
System.out.println(name); (두번째 변경55 로 출력)
변수 타입 변환
· 문자 → 숫자(정수)
Integer.parseInt()
· 문자 → 숫자(실수)
Double.parseDouble()
· 숫자 → 문자
String.valueOf()
자동 타입 변환
· 큰 타입 = 작은 타입 (자동)
강제 타입 변환
· 작은 타입 = (작은 타입)큰 타입 (강제) → 데이터 손실!!!
· 연산에서 (큰타입) 작은 타입 → (double)int
연산자
· 산술 : + - * / % (문자열도 + 연산 가능)
· 부호 : + -
· 대입 : = += -= *= /= %=
· 증감 : ++ -- (앞,뒤)
· 비교 : == != < <= > >=
· 논리 : && || !
· 삼항 연산자 : 조건식 ? 참 : 거짓
· 조건식 ? 참 : (조건식 ? 참 : 거짓)
· 문자열 비교 == 연산자를 사용하지 않음.
· 문자열 . equals(문자열) 문자열이 같은지 비교방법 (true/false)
String y = "커피";
Scanner scan = new Scanner(System.in);
String z = scan.nextLine();
System.out.println(y.equals(z)); // true
입력
· Scanner 라는 기능을 활용해서 사용자로부터 콘솔 창 입력을 수신.
· 사용하기 위해서는 먼저 Scanner 생성이 필요
· Scanner scanner = new Scanner(System.in); (스캐너 변수 생성)
· 상단에 라이브러리 import 추가 필요
타입별 입력 종류
· scan.nextLine() String 타입으로 읽어오기 (한 줄 단위, 줄바꿈 구분은 엔터)
· scan.nextInt() Int 타입으로 읽어오기
· scan.nextdouble() double 타입으로 읽어오기
출력
· System.out.println(); 괄호 안에 있는 내용 출력 후 엔터 효과
· Syste m.out.print(); 괄호 안에 있는 내용 출력
· Syste m.out.printf(); 괄호 안에 있는 내용 출력 형식에 맞춰서
출력 형식
· %c : 문자하나 char
· %d : 정수 int
· %f : 실수 double
· %s : 문자열 String
· %6f : 앞에 있는 숫자만큼 공백 + 우측 정렬
· %-5f : 좌측 정렬
· 숫자는 자리 수 확보
· %.2f 소수점 아래 자리수
· %% printf에서 %가 형식문자라서 % 출력 시 %%
이스케이프 문자
· \n 줄바꿈
· \t 탭
· \" "큰따옴표 출력
· \' '작은 따옴표 출력