[220921] 자바기초

최수정·2022년 9월 21일
0

멋쟁이사자처럼

목록 보기
1/14
post-thumbnail

형변환 casting

현업에서 이 부분에 대해서 에러 나는 경우가 많다.

(1) 상수 : 앞엔 final이 붙는다, 변수명은 대문자, 합성어는 언더바로 구분
Final int FIRST_NAME = 100 ;

(2) 리터널

(3) 형변환 대전제
컴퓨터는 무식해서 연산 시 데이터 타입을 맞추어야 한다 .

  • 자동 형변환: 자료형의 크기가 큰 방향으로 정수보단 실수형으로

  • 명시적형변환 : 자동과 반대로 큰걸 작은 자료형으로 하는 것이 포인트

연산자

(1) 연산자 우선순위

  • 결합방향이란? 우선순위가 같을시에 어느방향부터 시작하는지
  • 괄호는 무적의 1순위이기에 헷갈리면 괄호로 묶어서 현업에서는 많이 이용된다.

반복문
(1) for문

  1. 초기식 2. 조건식 3. 증감식
    1은 한번만 실행하고 2-3-4가 계속 해서 돌아간다.

몰랐던 문제

J <= I 의 조건식 설정 방법이 있단걸 알아야함.

while


Do while

  • while은 조건식이 만족하지 않으면 한번도 실행 안될 수 있지만, do while은 조건식 상관없이 한번은 꼭 실행한다. ( 제일 두드러진 차이점 )


반복문 제어하기

이 둘은 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


배열

  • 필요한 이유, 활용
    변수가 많이 필요할 때 사용,
  • 메모리
    랜덤이 아닌 배열은 연속적인 메모리로 할당된다. 첫인덱스 메모리 주소값이 1000이면 그 다음 인덱스 주소값은 1004 (INT기준)
    “연속된 공간을 잡는다”
  • 관련 많이 쓰는 함수
    arr.length

0개의 댓글