[자바] 2일차 - 자료형, 변수vs상수, 확장문자열, 형변환, 예외, 콘솔출력, 콘솔입력 :: 소림사의 홍반장!

자료형, Data Type
 - 프로그램상에서 사용되는 데이터를 형식에 따라 나눠놓은 분류

 메모리관리 - 원고지에 데이터를 쓴다고 생각해보아라.

 

자바에서의 자료형
 1. 기본형, Primitive Type

  기본 자료 단위 = 1 byte(8 byte : 부호비트 + 데이터비트)
      -128 ~ 0 ~ 127

  a. 정수형
   - byte(1byte) : -128 ~ 127
   - short(2byte) : -32768 ~ 32767
   - int(4byte) : -21억 ~ 21억
   - long(8byte) : -922경 ~ 922경
  b. 실수형
   - float(4byte) : 단정도형 실수
   - double(8byte) : 배정도형 실수(데이터의 손실이 더 적다)
  c. 문자형
   - char(2byte) -> Unicode 이용
  d. 논리형
   - boolean(1byte)

 2. 참조형, Reference Type
  a. 배열
  b. 클래스(*)
  c. 인터페이스
  d. String, 문자열
   ascii 코드, 유니코드 기본단위 (2byte)

 

관련예제> Ex06_DataType, Ex07_DataType

 

변수, Variables
 - 자료형을 가지고 메모리상에 할당된 공간

 1. 변수 선언(할당)
  - 자료형 변수명;

 2. 변수 초기화
  - 변수명 = 값;

 3. 변수 호출(사용)
  - 문맥에 따른 변수명 기입

 

변수 vs 상수
 - 표현에 따라 값이 변하는지, 변하지 않는지...

 

변수 명명법
 - 영어 + 숫자 + _
 - 숫자시작 X
 - 의미있게!!!
  a. 헝가리언 표기법
   - 자료형을 식별자 앞에 접두어로 기입
   - 인터페이스의 이름 -> IUser
  
  b. 파스칼 표기법
   - 한단어 -> 첫문자 대문자 -> 나머지는 소문자
   - 두단어이상 -> 모든 단어의 첫문자를 대문자로 쓰고 나머지는 소문자
   - 클래스 이름

  c. 카멜 표기법
   - 첫 단어의 첫문자는 소문자로, 나머지 단어의 첫문자는 대문자로
   - 메서드명, 변수명 .....


확장 문자열, Escape Seqeunce
 - 특수문자
 - 자료형이 char형인 이미 지능이 정해진 문자
 - 특징 : 반드시 "\" 로 시작한다.

  \n : new line
  \b : backspace (현재의 커서를 왼쪽으로 한칸 옮긴다. 이후 다른 글자 출력시 덮어쓴다)
  \t : tab
  \r : carriage return (현재의 커서를 맨 앞으로 옮긴다.)
  \"
  \'
  \\

 

관련예제> Ex07_EscapeSequence


형변환, Casting
 - 하나의 자료형을 또 다른 자료형으로 변환하는 작업
 - 숫자형 -> 숫자형

 1. 암시적 형변환
  작은형 -> 큰형
  모든 경우가 안전하게 복사!

 2. 명시적 형변환
  큰형 -> 작은형
  경우에 따라 가능O, 불가능O
  -> 불가능한 경우 Overflow 발생해서 데이터 이상 발생

 

관련예제> Ex08_Casting, Ex11_casting

 


오류, 에러(Error), 버그(Bug), 예외(Exception)
 1. 컴파일 에러
  - 문법이 틀림
  - 고치기 가장 쉽다.
 2. 런타임 에러
  - 문법은 통과 : 컴파일은 된다.
  - 실행 중 에러가 발생
  - 예외 (Exception)
 3. 논리 에러
  - 컴파일O, 실행O -> 결과가 의도대로 나오지 않는다.
  - 발견하기도 어렵고 고치기도 어렵다.

 

관련예제> Ex09_Exception


콘솔 출력
 - print(), println(), printf() - format

 - 형식문자
  1. %s -> String 문자열 대체
  2. %d -> Decimal 정수 대체
  3. %f -> 실수 대체
  4. %b -> Boolean 대체
  5. %c -> Char 대체

 

관련예제> Ex10_Output_printf


콘솔 입력
 1. 바이트 입력
  - System.in.read();
  - java.io.IOException;

 2. 문자열 입력
  - System.in.readLine();

 

관련예제> Ex12_input

관련예제> Ex15_input_BufferedReader, Ex16

다른 카테고리의 글 목록

Dev. 640시간 뭉개기/강의내용정리 카테고리의 포스트를 톺아봅니다