Dev/JAVA

변수

황빵 2024. 1. 21. 05:11

패키지(package)

자바 파일을 구분하기 위한 폴더 라고 생각하자

패키지에 속하는 자바 파일인 경우

자바 소스 코드 첫 줄에 내 패키지가 뭔지 꼭 적어줘야해!

ex) package 패키지명;

변수의 선언

변수를 선언하면 컴퓨터의 메모리 공간을 확보

확보된 공간에 데이터 저장

변수의 이름을 통해서 그 공간에 접근

변수의 초기화

변수를 선언만 해두고 읽으려고 하면 컴파일 에러가 발생한다.

이유는 다음과 같다 .

선언하게되면 변수를 위한 메모리 공간을 확보한다고 하였는데, 이때 이 공간은 다른 놈이 사용중일 수 도 있는 곳이다.그래서 초기화 하지 않고 사용하게되면 이상한 값이 출력될 수 있다.따라서 자바에서는 변수를 초기화 하도록 강제하고 있다.

변수 타입

  • 정수

      // 정수
      byte b = 127; // -128 ~127 <- 실무에서 사용 X
      short s = 32767; // -32,768 ~ 32,767 <- 실무에서 사용 X
      int i = 2147483647; // -2147483648 ~ 2147483647
      long l = 9223372036854775807L;// -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
  • 실수

      //실수
      float f = 10.0f; // <- 실무에서 사용 X
      double d = 10.0;
  • 논리

    boolean 참,거짓

  • 문자

    char 문자하나 '' <- 실무에서 사용 X

    String 문자열 "" ← 얘는 좀 특별한놈이야

리터럴

코드에서 개발자가 직접 적은 1, 2.0 , ‘A’, true, “hwang bbang” 같은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라고한다.

literal 이라는 단어의 어원이 문자 또는 글자를 의미한다 .

리터럴 타입 지정

  • 정수 리터럴은 int형이 기본

    숫자가 int 범위인 약 20억을 넘어가면 L 을 붙여서 정수 리터럴을 long 으로 변경해야 한다.

    (대문자 L, 소문자 l 모두 가능하다 그런데 소문자 l은 숫자 1과 착각할 수 있어서 권장하지 않는다.)

  • 실수 리터럴은 double 형이 기본

    float 형을 사용하려면 f를 붙여서 float 형으로 지정해야 한다.

변수와 메모리 공간 크기

메모리를 얼마나 사용하는가로 숫자의 표현 범위가 나눠진다. 즉 표현 범위에 따라 메모리 공간을 차지한다.

변수 명명 규칙

JAVA 에서 변수의 이름을 짓는 “규칙” 과 “관례”가 있다.

“규칙” 은 필수 → 안 따르면 컴파일 오류

“관례” 는 필수X → But, 전 세계 개발자가 따르기에 사실상 규칙임

규칙

변수의 이름은 숫자로 시작 할 수 없다.

변수의 이름에는 공백이 들어갈 수 없다.

변수의 이름으로 자바 예약어를 사용 할 수 없다.

관례

소문자로 시작하고 다른 단어의 시작인 경우 대문자

ex) `myAccount`

클래스는 대문자 시작, 이 외의 것들은 대부분 소문자 시작

상수는 모두 대문자+ `_` ,패키지는 모두 소문자

클래스 : `Person`, `Car`

변수를 포함한 나머지 : `isTure` ,`benzCls300`,`myName`

상수 : `MATH_MAX` , `USER_LIMIT`

패키지 : `org.spring.boot`
728x90
반응형