java 공부 1주차

안호성·2023년 8월 10일
0

자바 개발 일지

목록 보기
1/2

배열
아무것도 할당 하지 않고 배열을 생성하는 방법

int[] intEmptyArray = new int[5];
System.out.println(Arrays.toString(intEmptyArray));

선언과 동시에 초기화 하는 방법

int[] intArray = new int[] {1, 2, 3, 4,5};
System.out.println(Arrays.toString(intArray));

이 경우는 사이즈 입력 X
선언만 하고 초기화 하지 않으면 기본값이 들어감 int로 선언 시 0이 들어감
String 참조 자료형 이므로 기본값이 없음 null(값이 없음)로 들어감

[a.length] : a의 길이를 알려줌

Char 과 int 로 할당한 값을 합칠 시 사이에 ""를 넣어야 문자가 아스키 코드 형식으로 바뀌지 않음
"\n" 행을 바꾸라는 문자

연산자는 거의 다 똑같고 %는 나머지를 출력하는 것을 의미

대입 연산자
계산 한 결과를 대입하겠다
num1 += num2; -> num1과 num2를 더한 값을 num1에 넣어주겠다
-= , *= , /= , %= 도 동일하다

관계 연산자
num1 > num2 크면 true 아니면 false 출력
< , >= , <= . ==, != 도 동일하다

논리 연산자
a $$ b : and 조건 a|| b : or 조건 ! : not

조건문
if(조건){
결과1;
} else if(조건 2) {
결과2;
}

switch(변수){
  case '값1':
  		결과1;
       break;			//break는 값1을 만족하면 밑의 코드는 실행하지 않고 탈출
  case '값2':
       결과2;
       break;
  case '값3':
       결과3;
       break;
  default: 			//default는 아무 값도 해당 안될 경우
       결과4;
}

삼항 연산자
String result = a < 10 ? "10보다 작습니다." : "10보다 큽니다.";
앞의 조건이 true이면 앞의 결과 실행 false이면 뒤의 결과 실행

반복문

for ( int i = 0; i<10; i++){

        }

int i =0 은 초기화 부분, i<10 은 조건문 괄호안이 참일 때 수행한다는 의미, i++은 한번 수행 후 다음 조건을 체크하러 들어오기 전에 수행해 줄 구문

forEach문

        for (String day: days) {
            System.out.println(day);
        }

days라는 배열에 있는 값을 하나씩 꺼내서 String 타입의 day의 변수에 할당 하고 반복한다.

while 문

while (i<10){
            sum += (i+1);
            i++;
        }

i가 10보다 작으면 중괄호 안을 실행
continue : 감싸는 반복문 블럭을 한번 스킵하고 수행

do while 문
먼저 수행하고 while로 조건 확인

int i = 1;
int result = 0;
do {
	result += i;
    i+=1;
    } while (i<2);
System.out.println(result);

먼저 result 에 i(1)의 값을 넣어 줬기 때문에 조건에 부합하므로 result에는 1의 값이 출력된다.

profile
발전된 내일을 바라며

0개의 댓글

Powered by GraphCDN, the GraphQL CDN