본문 바로가기

개발 일기

[20.07.15] 자바 공부

 

정보처리 공부하면서 java에 대해 몰랐던 부분이나 새롭게 알게 되는 부분에 대한 정리

 

1. 배열을 선언할 때) c언어에서는 int a[5]; 로 선언했지만

                           자바에서는 배열은 객체로 취급하고, 객체변수는 "new" 명령을 이용해 생성하므로

                           int a[] = new int[5]; 로 생성해야 한다.

 

2. 향상된 for문(for each문) => for(대입받을 변수명: 배열명){ } 

                                   => 배열의 길이만큼 변수명에 대입한다.

                                   => 배열만 사용가능함.

                                   => 배열값을 사용만 가능, 수정은 X

 

3. 8진수는 앞에 0이, 16진수는 앞에 0x가 붙어있다. 

                              예) 035, 0x35, 35

 

4. 연산자의 우선순위는 1) 단항 연산자

                               2) 이항 연산자

                               3) 삼항 연산자

                               4) 대입 연산자

                               5) 순서 연산지

    이 중 이항연산자인 비트연산자의 우선순위는 &, ^, | 순이다. 

 

 

 

 

5. System.out.printf("%8.4s", a); 의 뜻은 %s는 문자열을 출력하는 서식 문자열이고,

                                                    %8.4s의 8은 8자리를 확보하고

                                                    .4는 앞에서부터 4글자를

                                                    (-가 없으니) 오른쪽에 출력하라는 의미.

     => a가 Galaxy 였다면 (ㅁㅁㅁㅁGala)가 된다. 

 

 

6. c언어

    주소를 저장할 수 있는 변수를 포인터 변수라고 하며, 변수명 앞에 *를 붙인다. ->*a이면 a를 가르키는 곳이라고 읽자

    변수의 주소를 구할 때는 &를 붙인다. ->&a 이면 a의 주소라 읽자. 

   

 

7. break  continue 는 반복문안에서 반복을 제어하고 싶을때 사용.

 break 

  만나는 즉시 반복문 전체 탈출

 continue

  만나면 해당 반복부분 탈출 후 다음반복실행