본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프_spring] 2-1주차_JAVA 실무 기초(~7강)

11/07(월)

미니 프로젝트가 끝나고 본격적으로 백엔드 공부를 시작하는 날. JAVA를 처음 써보는 날이다. 사실 백준 찍먹을 하면서 답안을 찾을 때 자바 답안으로 몇개 본 적이 있는데, 초반부라 그런지 내가 봤었던 자료를 공부하는 날이어서 굉장히 반갑고 머릿속에 쑉쑉 들어오는 기분이었다. ㅎㅎ. 초반이라 개념들은 크게 어렵지 않았고 JAVA를 쓰기 위해 intellij IDEA를 까는 시간을 생각보다 너무 잡아먹어서 저녁 시간 이후에도 공부를 했다.

  • 변수,상수(int, string)
    -자바 언어 배움. 대문자를 산경써야하는 줄도 모르고 처음부터 System.out.println()에서 S 를 s로 쓰는 바람에 계속 빨간 오류가 나서 파일까지 다시 깔아봤음. 하필 대소문자 구분이 힘든  S여서 더 찾는데 시간이 걸림. 결국은 하나하나 확인하다가 찾아냄(너무 허무했음)
    -자바를 처음 써봄. 간단하게 println으로 단어를 내보냄.
    -변수와 상수의 개념을 배움
    -상수는 다른 값으로 재할당이 안되지만 변수는 다른 단어로 재할당이 된다.

 

  • 1-4자료형
    **primitive type(기본자료형)
    -숫자 문자 논리 바이트
    -정수를 표현할 수 있는 자료: short, int(4바이트), long(8바이트)
    -소수점을 표현할 수 있는 자료 : float (뒤에 F를 붙여 주어야 한다. ex)float = 5.5F;), double(좀더 큰 범위 가능, F붙일 필요x)

 

  • System.out.println (Short.MAX_VALUE);   System.out.println (Short.MIN_VALUE);
    이 Short자료형이 각각 최대 최소로 나타낼 수 있는 실제값(32767,-32768)

 

  • 문자 표현 자료: char(글자 하나만 표현 )

 

  • 논리 표현 자료: boolean(true,false의 값만 가질 수 있다. 반목문, 조건문에서 주로 사용됨)
    데이터 표현 자료: byte(d =100으로 표현됨-아스키코드에서 십진법으로 100이기 때문, 모든 데이터는 바이트로 표현됨)

 

  • reference type(참조 자료형)
    -기본자료형이 아닌 모든 것, JAVA의 인스턴스 객체를 가르킬 수 있는 자료형
    int[] intArray = new int[]{1,2,3,4,5}; --->int[]는 int기본형이 아니기때문에 참조자료형

 

  • 배열: 동일한 자료형(ex.int)의 데이터를 연속된 공간에 저장하기 위한 자료구조
     배열을 사용하면 따로따로 지정을 안하고 하나의 변수안에 숫자의 연속을 담을 수 있다.-->코드를 짧고 간결하게!

 

  • int[] intEmptyArray = new int[5];  ===>아직 아무련 값도 할당하지 않은 int배열 선언

 

  • 자료형 퀴즈~

 

  • 1-7연산자
    System.out.println(num1+num2);
            System.out.println(num1-num2);
            System.out.println(num1*num2);
            System.out.println(num1/num2);
            System.out.println(num1%num2);--->나머지연산

    -관계연산자
     System.out.println(num1>num2);
            System.out.println(num1>=num3);
            System.out.println(num1
            System.out.println(num1<=num3);
            System.out.println(num1 == num3); ---->같지 않냐
            System.out.println(num1 != num2); ---->같지 않지 않느냐

    -논리연산자
            boolean a = true;
            boolean b = false;
            System.out.println(a && b); --->a와 b 둘 중 하나라도 참이 아니면 이것은 거짓이다.(둘다 참이 아니면 이것은 거짓이다.)/and 연산
            System.out.println(a || true); --->a와 b 둘 중 하나만 참이면 참(둘다 거짓이면 거짓)/or연산
            System.out.println(!a);        --->a의 반대/not연산

    -비트 연산자
    스킵 :)

 

  • 연산자에 대한 퀴즈~