
연산자
연산자 종류
-산술연산자 : +, -, , /, %(나머지), << (2배), >> (2나누기)
-비교연산자 : >, <, >=, <=, ==, !=
-논리연산자 : &&(AND), ||(OR), !(NOT)
-대입연산자 : =(기본대입연산자) / ++ (+=), -- (-=), = ....(복합대입연산자)
-기타연산자 : (type) 형변환연산자, ? : 삼향연산자, instance of
연산자 우선순위 : 산술 > 비교 > 논리 > 대입
-연산자 여러개가 함께 이는 연산을 계산할때는 우선순위가 있습니다.
-위 우선순위에 따라서 최정적인 응답값이 결정됩니다.
-단, 괄호로 감싸주면 괄호안의 연상이 최우선순위로 계산됩니다.
*연산 전 두 피연산자의 타입이 다른경우 타입을 일치 시킨다.
둘중에 저장공간 크기가 더 큰 타입으로 일치 시킨다
조건문
if
-if(조건){연산}
-else if {} 는 여러개 추가 가능함
-else{연사}
-Obects.equals() 메소드 사용
Object.equals(좌,우) : 좌, 우가 같은경우 true, 다른경우 false
switch
-swich if문보다 좀 더 가독성이 좋은 조건문
-swich(피연산자) {case(조건):(연산)}
-break;를 꼭 넣어줘야함
-default:(연산) = else와 같은 쓰임새
if와 swich 차이점
-if 복합조건 지원 / 상대적으로 코드 중복이 많다.
-swich 피연산자 한개 조건만 지원 / 코드 중복이 적다
반복문
for
-for (초기값; 조건문; 증가연산)
while / do while
-while(조건문){(연산)}
-do{(연산)}while(조건문)
break;
-가장 가까운 블록의 for 문 또는 while, switch문을 중단하는데 사용
continue;
-for문, while문에서 해당 순서를 패스하고 싶을 때 사용
배열
선언
-타입 [] 변수;
ex) int[] inArray;
-타입 변수[];
ex) int intArray[];
생성
-new 타입[] 명령어를 이용하여 정의
ex) int array[] = new int[]
초기화
-Arrays.fill(변수,숫자-초기화할 숫자) 배열의 모든값을 동일한 숫자로 메소드를 사용 하여 초기화
복사
-Arrays.copyOf() 메소드를 사용해야 복사 된 값이 각각 변경이 되지 않느다.
String 배열
-문자(char / 1Byte), 문자열(String)
String = char[]
-char < String
-String이 가지고 있는 기능이 너무 많음.
-Wrapper class와도 상당히 비슷 ->
기본형 변수가 가지고 있는 기능이 제한 ->
다양한 기능을 제공하는 Wrapper을 감쌈으로써, 추가 기능을 더함
📝오늘의 회고
오늘 가장 중요한 부분으로 판단되어 집중하여 몇 번씩 이해할 때까지 돌려보면서 하느라 시간을 많이 할애 한 부분이다.
2주차를 아직 완강을 못했는 데 내일까지 정복하여 완강해야겠다.
오늘도! 쳐지지 말고 포기하지말고 힘내서 가보자고~~~