9월11일

Yullgiii·2023년 9월 12일
0
post-thumbnail

ADsP

이제는 강의도 끝나서 혼자해야하는것은 문제 풀기 뿐이 없으니 세세하게 적지않을 예정이다!!!
하지만 하루에 모의고사 1회차씩은 풀것이다!!!!!!!!!!!!

내일 배움 캠프

이제 내일배움캠프에서 새로운 강의 SQL을 제공해주기로 했기에 그것을 해볼것이다.

SQL

엑셀보다 쉬운 SQL이라는 강의를 지급받아 듣게 될것이다.
오늘은 사전 세팅을 해두었다.

위의 사진처럼 기초세팅을 하였다.

회고

컴퓨터에 문제가 조금있어서 그걸 고치느라 이상한걸 많이 만진다고 시간을 많이허비해서 아쉽다

Java

나코님의 강의를 끝내고 처음 부분부터 얄코님의 강의를 듣고있다.

3섹션 자바의 자료형과 연산자

정수 자료형들과 관련 연산자 (상)
정수 자료형들과 관련 연산자 (하)

        //  값을 바꿔가면서 실행해 볼 것
        int int1 = 3;
        int int2 = 3;

        //  다른 정수 자료형끼리 사용 가능
        boolean bool1 = int1 == int2;
        boolean bool2 = int1 != int2;

        boolean bool3 = int1 > int2;
        boolean bool4 = int1 >= int2;

        boolean bool5 = int1 < int2;
        boolean bool6 = int1 <= int2;

        //  💡 우선순위에 따른 연산
        boolean bool7 = int1 * int2 > int1 + int2;

실수 자료형들

				int int1 = 5;
        float flt1 = 5f;
        double dbl1 = 5.0;
        double dbl2 = 7.89;

        //  💡 정수/실수간, 다른 숫자 자료형간 사용 가능
				boolean bool0 = 123 == 123F;

        boolean bool1 = int1 == flt1;
        boolean bool2 = flt1 == dbl1;
        boolean bool3 = int1 == dbl2;

        boolean bool4 = int1 > dbl2;
        boolean bool5 = flt1 >= dbl2;
        boolean bool6 = dbl1 < dbl2;

문자 자료형

				//  💡 int 1과 char '1'은 다름! - 문자로서의 '1'
				//  - 해당 문자의 정수값 확인
				char ch_b1 = '1';
        char ch_b2 = '2';

        //  ⚠️ 숫자 문자에 사칙연산 - 문자 번호 기준 결과 반환
        char ch_b3 = '1' + '2';
        int int_b4 = ch_b1 + ch_b2;
        //  💡 아래의 기능으로 문자가 의미하는 정수로 변환
        int int_d1 = Character.getNumericValue('1');
        int int_d2 = Character.getNumericValue('2');
				//  ⚠️ 빈 문자는 사용 불가, 공백(space)는 가능
				//  - 이후 배울 문자열(String)과의 차이
        char empty = '';
				String emptyStr = "";

        char space = ' ';

불리언 자료형과 관련 연산자

단축평가 short circuit

  • && : 앞의 것이 false면 뒤의 것을 평가할 필요 없음
  • || : 앞의 것이 true면 뒤의 것을 평가할 필요 없음
  • 평가는 곧 실행 - 이 점을 이용한 간결한 코드
  • 💡 연산 부하가 적은 코드를 앞에 - 리소스 절약

삼항 연산자

  • a ? b : c
    • a : 불리언 값
    • b : a가 true 일 때 반환될 값
    • c : a가 false 일 때 반환할 값

문자열 자료형과 기초 사용법

문자열의 메소드들 (상)
문자열의 메소드들 (하)

```java
				String str3 = "\t 에 네 르 기 파!! \n";

        //  💡 trim : 앞뒤의 공백(white space) 제거
        String str4 = str3.trim();
				//  변수 그 자체에 적용하기
        //  - 문자열은 불변 : 변수가 가리키는 종이를 바꾸는 것
        str3 = str3.trim();

문자열의 포매팅과 null

				//  💡 문자열을 외부로부터 받아올 경우 등...
        String defaultStr =
                (nullStr != null && !nullStr.isEmpty())
                        ? nullStr : "(기본값)";
				//  💡 초기화되지 않은 변수와 비교
        String notInitStr;
        String nullStr2 = null;

        //  ⚠️ 컴파일 오류 발생
        System.out.println(notInitStr);

        //  코드에 따라 정상실행 또는 런타임 오류
        System.out.println(nullStr2);
				//  ⭐️ 이 외에도 참조 자료형의 인스턴스는 null 가능
        Object obj = null;
        System sys = null;

        //  ⭐️ 원시값들도 참조 자료형의 인스턴스로는 null 가능
        Integer nullInt1 = null;
        Double nullDbl1 = null;
        Boolean nullBool1 = null;
        Character nullChr1 = null;

        //  ⚠️  원시값은 불가
        //int nullInt2 = null;
        //double nullDbl2 = null;
        //boolean nullBool2 = null;
        //char nullChr2 = null;

배열


타입 추론 (Java 10+)

				var intNum = 1;
        var doubleNum = 3.14;
        var charLet = 'A';
        var StringWord = "안녕하세요";

        //  ⚠️ 아래와 같이는 사용 불가
        //  컴파일러가 타입을 추론할 수 없는 상황
        var notInit; // 초기화가 안 됨
        var nullVar = null; // null로 초기화
  • IntelliJ의 파일 - 프로젝트 구조 에서 언어 수준을 10 미만으로 낮추고 적용해 볼 것
				//  ⚠️ 자료형을 변경 불가
        intNum = 1.23;
        StringWord = 123;
				//  이후 배울 반복문에서 편리하게 사용
        for (var i = 0; i < 10; i++) {
            System.out.println(i);
        }
				//  배열의 경우 초기화시에 명시
        var chars = new char[] {'A', 'B', 'C', 'D', 'E'};
        //  var chars2 = {'A', 'B', 'C', 'D', 'E'}; //  불가

        for (var c : chars) {
            System.out.println(c);
        }

회고

위의 내용까지는 나도코딩님을 통해서 배웠던 부분이라 조금 빠르게 들으며 넘어왔고 내일부터 섹션 4. 제어문과 메소드 부분은 조금 더 자세하게 메소드에 대해 잘 몰랐는데 자세하게 실습하며 다시금 짚어 보려한다.

profile
개발이란 무엇인가..를 공부하는 거북이의 성장일기 🐢

0개의 댓글