ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA - 조건문과 반복문, 그리고 배열
    IT/JAVA 2020. 4. 25. 23:02
    반응형

     

    자바에서 가장 많이 사용하는 조건문과 반복문 그리고 배열에 대해서 내용을 정리 해 보려고한다.

    아직 많이 부족하지만 조금 씩 정리하는 습관과 나의 지식으로 만드는 습관을 길러보자 :)

     

     

    1. 조건식

     

    true 또는 false 값을 산출할 수 있는 연산식

    boolean 변수

    조건식이 true 이면 블록 실행하고 false이면 실행하지 않음.

     

    예) 

    int i=0

    if ( i == 0 ); {

         //true

         System.out.println("i는 0입니다.")

    } else {

         //false

         System.out.println("i는 0이 아닙니다.)

    }

     

     

     

    2. 중첩 if 문

     

    if() {

        ① s1

          if() {

             ② s2

          } else {

             ③ s3

          }

    } else { 

        ④ s4;

    }

     

    조건문을 중첩으로 주어야 할 상황이 생긴다.

    개발자가 중첩으로 사용을 잘 못하면 내가 원하는 값이 아닌 다른 값이 나온다. 

     

     

     

    3. break 문

     

    - 반복문이 중첩된 경우

    반복문이 중첩되어 있을 경우 break; 문은 가장 가까운 반복문만 종료한다.

    바깥쪽 반복문까지 종료시키려면 반복문에 이름(라벨)을 붙이면 된다.

     

     

     

    4. 다수의 if문을 어떻게 할 것인지?

     

    switch 문을 이용한다.

    다수의 if문을 array를 통해 바꿀 수 있다.

     

     

     

    5. 참조

     

    <참조> = 배열, 열거, 클래스, 인터페이스

     

     

     

    6. 비교 연산자

     

    String name1 = new String("신용권");

    String name2 = new String("신용권");

    if(name1 == name2) 이건 주소를 비교하기 때문에 다르다.

    내용은 같지만, 주소가 다르기 때문에 false가 나온다.

     

    String name1 = "신용권"

    String name2 = "신용권"

     

    if(name1 == name2) 는 true 가 나온다. 주소가 같기 때문에.

     

     

     

    7. NullPointerException

     

    - 참조 변수가 null값을 가지고 있을 때

    - 객체의 필드나 메소드를 사용하려고 했을 때 발생

    ex) int[] intArray = null;

    intArray[0]=10; // NullPointerException

    JAVA에서 가장 많이 나오는 오류이다.

     

     

    8. 배열 선언

     

    배열을 사용하기 위해 우선 배열 변수 선언

    - 배열 변수는 참조 변수 - 배열 생성되기 전 null로 초기화

    ex) 타입[] 변수 = null;

    이렇게 선언하는 것이 조금더 세련되 보인다.

    - 배열 변수가 null 값을 가진 상태에서 항목에 접근 불가

     

    변수 = new 타입 [] 라고 선언해야 한다.

    new 연산자로 배열 생성.

    - 배열 생성시 값 목록을 가지고 있지 않음.

    - 향후 값들을 저장할 배열을 생성하고 싶을 경우

     

    int K = 100;

    int a[K]

    K에서는 상수가 와야하는데 변수가 왔다.

    C언어에서는 이것이 안된다.

    함수 실행하기 전에 변수가 쓰였다면, 스택이 잡혀야 한다.

    이것이 상수 밖에 안되는 이유이다.

    JAVA에서는 상수, 변수, 둘다 올 수 있다.

     

     

     

    9. 배열의 길이

     

    배열에 저장할 수 있는 전체 항목 수

    코드에서 배열의 길이 얻는 방법

    배열 변수 length

    int[] intArray = [10, 20, 30]

    int num = intArray.length;

    - 배열의 길이는 읽기 전용

    intArray.length=10; //잘못된 코드

     

    배열의 길이는 for문의 조건식으로 주로 사용한다.

     

    ex )

    for (int i=0; i<javaScores.length; i++) {

    명백하게 Array는 객체 이다.

     

     

     

    10. 배열 복사

     

    배열은 한번 생성하면 크기 변경 불가

    더 많은 저장공간이 필요하다면 보다 큰 배열을 새로 만들고,

    이전 배열로 부터 항목값들을 복사한다.

     

     

     

    11. 배열 복사 방법

     

    for문 이용

    System.arrayCopy() 메소드 이용

    Arrays 클래스를 이용한다.

     

     

     

    * Tip

    Ctrl + Shift + O 는 import되지 않은 것들을 한번에 다 해준다.

     

    키보드로 정보 받아오는 법

    Scanner sc = new Scanner(System.in);

    sc.nextInt();

     

    랜덤수 생성 방법

    import java.utl.Random;

    Random random = new Random();

    int com = random.nextInt((2) + 0);

    2는 최댓값, 0은 최솟값

     

     

     

     

    SK고용디딤돌에서 JAVA 직무 교육을 받았을 때의 내용들이다.

    벌써 4년전의 이야기지만 메모하는 습관을 길러두길 잘했다.

    조금씩 조금씩 정리하며 나의 지식으로 만들어보자 :)

     

     

     

    반응형

    'IT > JAVA' 카테고리의 다른 글

    JAVA - 로또 게임 만들기  (9) 2020.04.28
    JAVA - 가위바위보 만들기  (0) 2020.04.28
    JAVA - 상속 및 인터페이스  (0) 2020.04.28
    JAVA - 클래스  (2) 2020.04.25
    JAVA - 변수 및 연산자  (0) 2020.04.25

    댓글

Designed by black7375.