본문 바로가기

국비

10.6 국비학원 3일차 (자료형, 상수, 형변환, gitignore)

  • 자료형 변수 종류

      1. 정수 :  byte (1byte) , short (2byte) , int  (4byte) , long (8byte)

                   # byte 형은 -128 ~ 127까지의 값 저장 가능

                   # long 형은 끝에 L 표기, float 형은 끝에 f 표기

                   # char 형은 ' ' 작은 따옴표 안에 값 할당, string 형은 " " 큰 따옴표 안에 값 할당

      2. 실수 : float ( 4byte) , double (8byte)

      3. 문자 : char (2byte)

      4. 문자열 : string (참조형)

      5. boolean (1byte) : false / true

 

     * 변수 선언 : int x;

       선언한 변수에 데이터 할당(=저장, 초기화) : x = 10;

       초기화한 변수에 데이터 재할당 : x = 20;

       변수 선언 후 즉시 초기화 : y = 30;

       변수 선언만 하고 초기화 하지 않는 경우 에러발생 : int z; → System.out.print(z); 에러발생 

  • 상수

      - 변수는 변수공간에 언제든 데이터를 수정할 수 있는 공간으로 사용하지만 상수는 한 번 초기화 하면 더이상 수정 불가

      - 상수명은 대문자로만 작성

      - 두 단어 이상의 조합으로 작명할 때는 _ 사용  ex) FINAL_EXAM

      - 상수를 선언할 때는 변수 선언 방식과 동일하나, 자료형 앞에 fianl 키워드 사용  ex) final int FINAL_EXAM

 

  • 형변환

      - 변수에 저장된 특정 자료형의 데이터를 다른 자료형 변수에 저장하기 위해 자료형의 종류를 변환시켜주는 작업

         =캐스팅(Casting) 이라고도 불린다

      - 자료형의 크기가 작은 자료형에서 큰 자료형으로 변환 할 때는 자동 형변환

      - 자료형의 크기가 큰 자료형에서 작은 자료형으로 변환 할 때는 강제 형변환

        ex) byte b1; 

              short s1 = 500;

              b1 = (byte) s1;

 

  • 출력

     - System.out.print() 메서드로 변수에 저장된 데이터를 터미널에 출력하기 위해 사용

     - .print() : 개행 없이 한 줄에 계속 출력

     - .printf() : .print() 와 동일한 기능 + 출력 형식(포멧) 지정하여 출력

                     ex) System.out.printf("%s / $d" , "ABCD" , 1234);  →  ABCD / 1234 출력

     - .println() : .print() 와 동일한 기능 + 마지막에 개행

 

 

  • 깃허브 issue 사용

    - issue 를 사용해서 할 일 목록 관리 또는 프로젝트 시 팀원들과 체크리스트 관리 등 가능 

    - new issue 로 새로운 issue 발행

    - issue 발행번호 #n 확인하여 이클립스에서 git staging → commit message 에서 "close #n" 작성하면 이슈 close가능

       # 깃허브 내에서 직접 관리도 가능

  • 깃허브 gitignore

    - 그동안 ingnore 에 java 만 설정하고 작업했어서 .classpath 나 .project 같이 불필요한 파일들이 깃에 저장되었음

    - 이를 정리하고 보기 편하게 하기 위해 gitignore 를 활용할 수 있음

    - 이클립스 git repositories → working tree → gitignore 맨 마지막줄에 .classpath , .project 등 제외시킬 파일을 추가

      해주면 앞으로는 변경사항이 발생해도 해당 파일은 깃에 반영되지 않음