변수
상수
리터럴
타입: 기본형, 참조형
기본형
참조형
기본형
부호X: 0 ~ 2-1
정수형: 오차X 범위🔽
부호O: -2 ~ 2
실수형: 오차O 범위🔼
오차가 있는 이유
정수형 오버플로우: 값이 공간보다 넘쳐서 오류값을 도출함
최대값 + 1 = 최소값
최소값 - 1 = 최대값
연산자: 계산을 하기 위해서
모든 연산자는 결과 값을 도출한다
우선순위
결합규칙
산술변환
타입 정보 주는 방법 2가지: (float)2, 2f
형변환
(타입)피연산자
Math.round(): 반올림
증감연산자: ++, -- (W)
i++
i=i+1
c = 'A' 일 때
c++ //읽기R, 쓰기W, c=c+1과 같음
c+1 //읽기R, 출력만 하고 c가 바뀌지는 않음
조건문: if, switch
if
switch
반복문: for, while
for
while
do - while
랜덤 정수 만들기
Math.random()
System.out.println((int)(Math.random()*5)+1);
중첩 for
1단 ~ 9단 출력
for(int i=2; i<10; i++){
for(int j=1; j<10; j++){
System.out.print(i+"X"+j+"="+(i*j)+"\t");
System.out.println();
}
System.out.println();
}
oop = 그룹 & 관계 -> 변경유리
클래스 = 집합
관련된 것 묶기 => 더 큰 단위 => 복잡도🔽
=> 더 복잡한 것 만들기 위해
클래스
oop 설계를 하기 위해 -> 타입 중요
영역(scope): { }
인스턴스 변수
메서드 영역에서 선언된 변수는 지역 변수
메서드 { } -> 지역변수
아니면 인스턴스 변수
인스턴스 변수: iv 인스턴스마다 개별 저장 공간
클래스변수 : cv 같은 클래스 모든 인스턴스가 공유
오버로딩: 같은 이름의 메서드를 여러개 정의하는 것
메서드 이름 = 동사
메서드 이름이 같다 = 하는 일이 같다
ex) println()
오버로딩의 조건