현업에서 이 부분에 대해서 에러 나는 경우가 많다.
(1) 상수 : 앞엔 final이 붙는다, 변수명은 대문자, 합성어는 언더바로 구분
Final int FIRST_NAME = 100 ;
(2) 리터널
(3) 형변환 대전제
컴퓨터는 무식해서 연산 시 데이터 타입을 맞추어야 한다 .
자동 형변환: 자료형의 크기가 큰 방향으로 정수보단 실수형으로
명시적형변환 : 자동과 반대로 큰걸 작은 자료형으로 하는 것이 포인트
(1) 연산자 우선순위
반복문
(1) for문
몰랐던 문제
J <= I 의 조건식 설정 방법이 있단걸 알아야함.
이 둘은 while과 같은 반복문에서 어떠한 조건에 해당하면 예외사항을 만드는데 공통점이 있다.
차이점은,
break는 제어흐름을 중단하고 루프를 빠져 나오지만 continue는 루프를 유지한 상태에서 코드의 실행만 건너뛰는 역할을 하므로, 실행문은 pass하되 반복은 계속된다.
break문 예시
public class Continue_Breake {
public static void main(String[] args) {
// 5와 7의 배수 중에 첫번째 숫자 출력하기
int num = 1;
boolean search = false;
while (num<100) {
if( ( num % 5 == 0) && ( num % 7 == 0) ) {
search = true;
break; // while문의 break
}
num++;
}
if(search)
System.out.println(num);
else
System.out.println("찾지못했습니다.");
}
}
출력 값 : 35
continue 예시
public class Continue_Break_2 {
public static void main(String[] args) {
// 1~100 숫자중에서 5와7의 공배수 찾기
int num = 0;
int count = 0;
for (int i =1; i <= 100; i++) {
num++;
if ((num % 5 == 0) && (num % 7 == 0)) {
count += 1;
System.out.println(num);
continue;
}
}
System.out.println(count);
}
}
출력 값:
35
70
2