Code.Dev_MH
DevMHK
Code.Dev_MH
전체 방문자
오늘
어제
  • 개발자의 일상 (40)
    • Language (5)
      • Java (4)
      • Kotlin (1)
      • Python (0)
    • Back-End (1)
      • Spring (1)
      • Django (0)
      • Error (0)
    • Infra (0)
      • Docker (0)
      • CI, CD (0)
      • AWS (0)
    • CS (12)
      • 컴퓨터 구조(Computer Architectur.. (12)
      • 운영 체제(OS) (0)
      • 시스템소프트웨어(SystemSoftware) (0)
      • 네트워크(Network) (0)
      • 소프트웨어공학(Software Engineerin.. (0)
      • 데이터베이스(DataBase) (0)
      • 자료구조(Data Structure) (0)
      • 알고리즘(Algorithm) (0)
    • Git (0)
    • Algorithm (21)
      • 프로그래머스 (5)
      • 백준 (16)
      • 코딩테스트 후기 (0)
    • 회고 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • computer architecture
  • 제로베이스백엔드스쿨
  • BFS
  • 프로그래머스
  • 다이나믹프로그래밍
  • 너비우선탐색
  • INT
  • 컴퓨터구조
  • 브루트포스
  • 그리디
  • cs
  • dp
  • 코틀린사용이유
  • java
  • 백준
  • Priority Queue
  • 자바와비교
  • 코틀린장점
  • Greedy
  • 우선순위 큐

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Code.Dev_MH

DevMHK

[JAVA] 상수 vs 변수
Language/Java

[JAVA] 상수 vs 변수

2022. 10. 30. 16:27

1. 상수 vs 변수

1.1 상수

  • 변하지 않거나 일정한 값을 가진 수 or 문자 or 문자열 or 데이터
  • 일반적으로 JAVA에서는 상수를 표현할 때 final 키워드를 이용해서 표현하여 값이 변하지 않도록 함.
  • 대부분 상수는 대문자로 표시!
  • 선언과 동시에 초기화하는 성질을 가지고 있음(반드시 해야할 필수사항은 아님!)
final int MONTH = 12; (선언과 동시에 초기화!)

final int YEAR; (선언만 할 경우!)

public Eample(int year) {   (선언만 했을 경우 이렇게 초기화할 것!)
    this.YEAR = year;
}

1.2 변수

  • 데이터 처리 or 프로그래밍을 하기 위해서는 값들을 변경하거나 저장할 수 있는 공간이 필요!
  • 값을 저장할 수 있는 메모리 공간

공간은 계속해서 변경될 수 있지만, 최종적으로 사용한 값만 가지고 있음!

  • 데이터 형태가 필요

기본타입(Primitive Type)

  • 숫자: byte(8bits), short(2bytes), int(4bytes), long(8bytes), float(4bytes), double(8bytes)
  • 불린형: boolean(1byte, 참/거짓, true/false)
  • 문자형: char(2bytes)

참조형(객체형, Refernece Type)

  • 선언 가능한 모든 class 형태(String, Date, LocalDateTime, Scanner 등등)
  • Primitive Type이 아니면 전부 여기 속함!
  • class의 특징
    • 대문자로 시작!
  • 변수이름의 지정 규칙
    • 영문자 대소문자 가능
    • 길이 제한 없음
    • 예약어로 지정된 단어 사용 불가(int, for, while, if, String)
    • 숫자로 시작은 불가!
    • 특수문자는 _ 와 $만 사용 가능
반응형

'Language > Java' 카테고리의 다른 글

[JAVA] Java의 동작 원리  (0) 2023.01.28
[JAVA] int vs Integer  (0) 2023.01.20
[JAVA] int vs long  (0) 2023.01.18
    'Language/Java' 카테고리의 다른 글
    • [JAVA] Java의 동작 원리
    • [JAVA] int vs Integer
    • [JAVA] int vs long
    Code.Dev_MH
    Code.Dev_MH
    Back-End 개발자가 되기 위한 개발 노트(Java)

    티스토리툴바