본문 바로가기

TIL

Day2 ( Git branch , equlas() )

목차

  • 중첩반복문 사용 나쁜예
  •  ==  연산자와 equlas()메소드의 비교
  • Git branch default 값

 

 

ㅁ중첩반복문 사용 나쁜예

else와 if else를 사용하지 못하는 과제를 하드코딩하며 중첩반복문을 지양하는 이유를 뼈저리게 느꼈다.

if else를 사용하면 알아보기 쉽고 작성자 입장에서도 편리하다. 

if(num == 2413){
            System.out.println("1단계 문제를 통과하셨습니다!");
            System.out.println("-------2단계 문제-------");
            System.out.println("저장 공간이 큰 타입부터 번호를 입력하시오.");
            System.out.println("1. byte");
            System.out.println("2. short");
            System.out.println("3. int");
            System.out.println("4. long");
            int num2 = scanner.nextInt();
            if(num2 ==1234){
                System.out.println("2단계 문제를 통과하셨습니다!");
                System.out.println("-------3단계 문제-------");
                System.out.println("연산자 우선순위가 높은 순서대로 입력하시오");
                System.out.println("1. *");
                System.out.println("2. +");
                System.out.println("3. ==");
                System.out.println("4. !");
                System.out.println("5. ||");
                int num3 = scanner.nextInt();
                if(num3 == 41235){
                    System.out.println("3단계 문제를 통과하셨습니다!");
                    System.out.println("-------4단계 문제-------");
                    System.out.println("저장 공간이 작은 타입부터 번호를 입력하시오.");
                    System.out.println("1. float");
                    System.out.println("2. char");
                    System.out.println("3. boolean");
                    System.out.println("4. double");
                    int num4 = scanner.nextInt();
                    if(num4 == 3214){
                        System.out.println("4단계 문제를 통과하셨습니다!");
                        System.out.println("-------5단계 문제-------");
                        System.out.println("자바 프로그램 실행 순서대로 번호를 입력하시오.");
                        System.out.println("1. 자바 소스코드를 바이트코드로 변환");
                        System.out.println("2. 바이트 코드를 클래스 파일에 저장");
                        System.out.println("3. 바이트 코드 실행");
                        System.out.println("4. JVM 구동");
                        System.out.println("5. 클래스 파일 로드");
                        System.out.println("6. 자바 소스코드 생성 및 작성");
                        int num5 = scanner.nextInt();
                        if(num5 ==612453){
                            System.out.println("5단계 문제를 통과하셨습니다.");
                            System.out.println("자바감옥 탈출에 성공하셨습니다.");
                        }
                        if(num5 !=612453){
                            System.out.println("5단계 탈출에 실패하셨습니다.");
                        }
                    }
                    if(num4 !=3214){
                        System.out.println("4단계 탈출에 실패하셨습니다.");

 

ㅁ   ==  연산자와 equlas()메소드의 비교

           -  비교하고자 하는 두개의 대상의 주소값을 비교한다.

           -  기본타입은 Call by value 형태로 주소값을 갖지 않지만, String은 클래스로, 클래스의 형태인Call by Reference 형태이기에              주소값을 갖는다.

=>  기본타입을 비교할 때는 ==    

=>  문자열을 비교할 때는 equlas 메소드를 사용해야한다.

 

ㅁ Git branch default 값

 

Git에 아직 익숙하지 않아서 파일을 여러개 만들고 브랜치를 계속 변경하다보니깐 새로운 파일을 생성했을 때 branch default 값이 main이 아닌 내가 변경한 브랜치 값으로 설정돼서 계속해서 헤매면서 많은 시간을 소비했다.

이번 경험을 통해 Git에 대해 한 걸음 다가가 생각하면서 브랜치를 변경할 것이다.