변수

임성혁·2022년 7월 17일

자바 기초

목록 보기
5/32
post-thumbnail

자바 프로그래밍에 있어 변수란 가장 중요한 기초, 기본이 되는 것 (수학에 있어 사칙연산과 같음)

  1. 변수란?
    가. 정의

    • 변할 수 있는 수 (여기서 '수'는 숫자가 아닌 '셈하다' 라는 뜻)
    • 프로그래밍에서는 "값을 담아두는 공간" (값은 무엇이고, 담는 공간은 무엇일까)
    • 우리가 작성한 코드(값)가 RAM(공간)에 담기고 그것을 CPU가 해석하여 출력
    • 값이 변하거나 변할 가능성이 있으면 변수를 사용

    나. 특징

    • 변수를 사용하기 위해서는 선언을 먼저 해야 함
    • 자료형 변수명; / 변수명 = 초기값; / 또는 자료형 변수명 = 초기값;

    다. 이름 규칙

    • 알파벳(대/소문자), 숫자, 특수문자(_ $), 한글 사용 가능
    • 숫자로 시작 불가
    • 공백 사용 불가 (공백 대신 _를 대체 사용)
    • 대/소문자를 구분(변수 a와 변수 A는 다른 변수)
    • 예약어(자바에서 사용 중인 단어) 사용 불가
    • 의미를 부여
    • 암묵적 규칙
      • 클래스명은 첫자를 대문자로
        • String, Math 등
        • 변수나 메서드는 첫자를 소문자로
      • 여러 단어로 이루어진 경우 두 번째 이후 단어의 첫 글자를 대문자로(또는 '_')
        • lastIndexOf, parseInt, studentNumber (Camel 표기법)
        • 변수는 단어 사이에 '_' 추가 (student_number) (snake 표기법)
      • 상수(변하지 않는 수)는 모두 대문자로
        • PI, MAX_NUMBER 등
  2. 자료형 (틀)
    가. 종류

    • 기본자료형
      • 정수
        • byte
          • 크기 : 1 byte
          • 범위 : -128 ~ 127
          • 기본값 : 0
        • short
          • 크기 : 2byte
          • 범위 : -32768 ~ 32767
          • 기본값 : 0
        • int
          • 크기 : 4 byte
          • 범위 : -2147483648 ~ 2147483647
          • 기본값 : 0
        • long
          • 크기 : 8 byte
          • 범위 : -9223372036854775808 ~ 9223372036854775807
          • 기본값 : 0
        • char : 문자 하나 담을 수 있음
          • 크기 : 2 byte
          • 범위 : 0 ~ 65,535
          • 기본값 : /u0000
      • 실수
        • float
          • 크기 : 4 byte
          • 범위 : -3.4028235E38 ~ 3.4028235E38
          • 기본값 : 0.0
        • double
          • 크기 : 8 byte
          • 범위 : -1.7976931348623157E308 ~ 1.7976931348623157E308
          • 기본값 : 0.0
      • 논리
        • boolean
          • 크기 : 1 byte
          • 범위 : true 또는 false
          • 기본값 : false
    • 참조자료형 : 기본자료형이 아닌 모든 자료형들 (예: 배열, 클래스, 인터페이스)
      • 문자열 : String 선언
      • 탈출문
        • \n : 줄바꿈
        • \t : 탭 (들여쓰기)
        • \ : \ 출력
        • \' : ' 출력
        • \" : " 출력

    나. 형변환 (casting)

    • 형변환 시도할 때 선언한 변수의 타입의 범위가 작은 것에서 큰 것으로 변환이 가능하지만 큰 것에서 작은 것으로 변환은 불가능하다.
      • 예) long = int -> 가능 / int = long -> 불가능
      • 예) 동물 = 고양이 -> 가능 / 고양이 = 동물 -> 불가능
  • 엔트리 포인트
profile
열정

0개의 댓글