기록양식
1. 배운내용
2. 개념정리
3. 의문점 or 문제
4. 해결
5. 알게 된 점
6. 응용
1. 변수 : 변하는 것과 변하지 않는 것
📟변수 : 값의
선언
저장
을 통해 변수를 지정한다.
Int
number;
:값의 타입
값의 이름(변수 이름)
=> 선언
Int
number;
=저장할 값(변수의 값);
= > 선언&저장 = 초기화
Int
number;
=저장할 값2 (변수의 값2);
= > 덮어쓰기
📟상수 : 변하지 않는 저장공간
final
int
number
= 10; // 1. 상수로 선언 (타입
앞에final
)
number
= 11; // 2. 변수의 값을 바꾸려고하면 에러가 발생
2. 변수의 타입 : 저장공간의 종류
📟기본형 변수 :
논리형 변수(boolean)
문자형 변수(char)
정수형 변수(byte,short,int,long)
실수형 변수(float,double)
📟참조형 변수 :문자열 변수(String)
그 외(Object,Array,List)
📟래퍼 클래스(Wrapper Class) :
박싱
Integer 래퍼 클래스 num 에 21 의 값을 저장
int number = 21; / Integer num = new Integet(number);
언박싱
int n = num.intValue(); // 래퍼 클래스들은 inValue() 같은 언박싱 메서드들을 제공해줍니다.
📟숫자와 문자 : 저장공간의 저장 값은 0,1로 저장
문자>숫자
>아스키 코드
규칙 활용
📟문자와 문자열 :char:문자
Sstring:문자열
+ 문자열은\0(널문자)
📟참조형 : 주소형 변수stack:정적 영역
heap:동적 영역
📟입력 & 출력 :
Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성합니다. String input = sc.next(); // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받을 수 있습니다. ------------------------------------------------------------------------------- Scanner sc = new Scanner(System.in); String input = sc.next(); System.out.println("입력값 : " + input); // 입력한 글자를 출력합니다. // 실행 결과 {입력} 입력값 : {입력}
3. 변수 타입 바꾸기 : 형변환
📟정수와 실수 : 원하는 타입의 명령을 통해 변환 (캐스팅)
double,float
>int
double doubleNumber = 10.101010; float floatNumber = 10.1010 --------------------------------- int intNumber; intNumber = (int)doubleNumber; // double -> int 형변환 intNumber = (int)floatNumber; // float -> int 형변환
📟자동 형변환 : 작은 크기에서 큰 크기의 타입으로 저장 될 때
byte(1) → short(2) → int(4) → long(8) → float(4) → double(8)
byte byteNumber = 10; int intNumber = byteNumber; // byte -> int 형변환 System.out.println(intNumber); // 10 ------------------------------------------------------- char charAlphabet = 'A'; intNumber = charAlphabet; // char -> int 형변환 System.out.println(intNumber); // A의 유니코드 : 65 ------------------------------------------------------- intNumber = 100; long longNumber = intNumber; // int -> number 형변환 System.out.println(longNumber); // 100 ------------------------------------------------------- intNumber = 200; double doubleNumber = intNumber; // int -> double 형변환 System.out.println(doubleNumber); // 200.0 (소수점이 추가된 실수출력)
모르는 부분 :
- 입력값과 출력값을 나누어서 출력한다.
문제풀이 과정:
- 입력값과 출력값을 나누어서 출력 >
scanner
improt > 스캐너 명령어 활용- 입력값
변수=sc.nextline()/ sc.nextfloat()
활용- 입력값
title
rate
input
> 출력값에 맞게 변수 설정- 별점 부분
int
/double
사용으로 형 변환