지금까지 총 정리

이소연's avatar
Aug 05, 2024
지금까지 총 정리

기초형

-정수 : int (4), long(8) -실수 : double(8) -문자 : char(2) -문자 1개 표현 / char 배열로 있는 거 -String -논리 : boolean(1)_T/F
+) int 4byte : -21억~+21억까지 표현가능
(4byte=32bit =2^32승 =약 42억개 표현가능하니까)
long 8byte : 더 많은 숫자 표현 가능
+) var : 모든 타입 다 받음
notion image
 

형변환

: 산술 연산 전 피연산자의 타입을 통일해야 함.
그리고 수식을 계산 할 때는 가장 범위가 넓은 피연산자의 타입으로 변환
(즉, 수식을 하면 당연 큰 쪽으로 변환 됨)
ex) double sum = 1.3 +12; ⇒ 1.3+12.0으로 변환
 
1) 묵시적 형변환()
ex) int → double(작->커) : okay_업 캐스팅 : 강제형변환 안해도 됨.
 
 
2) 명시적 형 변환
ex) double → int(큰- > 작 _ 안돼 = > 다운캐스팅 해야함)
int = (int)double 해야 함.
 
마찬가지로,
자식을 부모에게_다형성으로 ok
부모를 자식에게_다운캐스팅으로 하면 됨.
 

산술 연산

% : 나머지
ex) x%y : x를 y로 나눌 때의 나머지 값
 

관계연산자

 

논리연산자

 

메모리

pg.89 예제 3-1참조
notion image
  1. static에 EvenOdd class의 main
notion image
number : main stack에 4byte 할당
sc stack / Scanner는 heap에 뜸
notion image
💡
if는 안하는 것들 거르는 용도로 쓰면 good
💡
if는 1 or 2 이런 경우 아니면 if else 하지x
 
💡
for / while 차이
for : 반복의 끝을 알 수 있을 때 사용(조금 더 분명할 때 사용하는 것 같음.) ex) 전자레인지, 예약가능한 형광등 ex) 10안의 3의 공배수를 찾아줘 (이럴 때는 반복이 딱 정해져 있음. 3개군.. 내가 알군.. while로 표현가능하지만 그냥 내 선택으로 for가 더 편할거 같애.. 같은 느낌?)
while : 반복의 끝을 알 수 없을 때 사용, 조건을 통해 찾을 때 ex)일반 형광등 ex) 13의 공배수 30개 출력해줘.. (수가 어디까지인지 나는 잘 몰라.)
 
 
 
notion image
notion image
{ }에서 만들어지면 다 스택에 올라옴.
 
💡
static 찾을 때 : class명.
💡
heap 찾을 때 : heap.변수
stack은 서로 참조x, (실행 시점이 어긋남/ 실행하려고 보면 이미 실행하고 없어짐.)
 
💡
모든 class ⇒ new 가능
즉, if) new x ⇒ abstract
 
💡
new 할 수 있으면 오브젝트(상태, 행위를 가짐)
ex) 잔액(상태)는 출금, 입금(행위)를 통해 변경가능. 그냥은 x
💡
모든 class는 object의 상속 아래에 있다. object는 모든 클래스의 부모
 
+) 유틸리티 : 행위만 있음..
ex) 계산기, 버블정렬
 

정보은닉

private, public
 

생성자

객체 생성될 때 객체를 초기화
getter : 접근자, 무조건 만들고
setter :설정자 /꼭 필요한지 생각하고/ 내가 직접 만드는 게 better
Share article

Coding's note