목차
- 중첩반복문 사용 나쁜예
- == 연산자와 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에 대해 한 걸음 다가가 생각하면서 브랜치를 변경할 것이다.
'TIL' 카테고리의 다른 글
Day7(반복문) (0) | 2023.02.05 |
---|---|
Day6(프로그램의 기본적 형태, while문,for문) (0) | 2023.02.04 |
Day5(git cheery-pick) (0) | 2023.02.03 |
Day4(ignore를 이용한 정리,반복문) (0) | 2023.02.02 |
Day3 (원격 레포지토리 와 로컬 레포지토리 관계) (0) | 2023.02.01 |