inblog logo
|
Coding's note
    JAVA

    지금까지 총 정리

    이소연's avatar
    이소연
    Aug 05, 2024
    지금까지 총 정리
    Contents
    기초형형변환산술 연산관계연산자논리연산자메모리정보은닉생성자

    기초형

    -정수 : 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
    Contents
    기초형형변환산술 연산관계연산자논리연산자메모리정보은닉생성자

    Coding's note

    RSS·Powered by Inblog