JavaRush /Java Blog /Random-KO /Java 변수 및 상수

Java 변수 및 상수

Random-KO 그룹에 게시되었습니다
Java 언어를 이해하려면 해당 구문을 이해하는 것이 매우 중요합니다. 핵심적이고 기본적인 구성 요소 중 하나는 변수입니다.

Java에서 변수란 무엇입니까?

Java의 변수는 나중에 프로그램에서 사용하기 위해 일부 데이터 값을 저장할 수 있는 컨테이너입니다. 본질적으로 변수는 Java 애플리케이션의 분할할 수 없는 가장 작은 단위입니다. Java의 변수는 작은 데이터용(기본 변수)과 더 복잡하고 무거운 변수(참조 변수)의 두 가지 유형으로 제공됩니다. 오늘은 변수가 데이터 값 자체를 저장하는 첫 번째 경우를 살펴보겠습니다. 이러한 변수를 기본 변수라고 합니다. Java의 기본 변수 및 상수 - 1

Java에서 변수 선언

이 예를 살펴보겠습니다.
int x = 9;
우리가 보는 것을 살펴보겠습니다: int- -2147483648 ~ 2147483647 범위에 있는 정수를 설명하는 변수 유형 x- 변수 이름(서로 구별해야 합니다. 그렇죠?) = 일부 변수에 대한 할당 기호, 일부 value 9- 해당 값은 이 명령의 끝입니다 . 이제 모든 것을 종합해 보겠습니다. 이름이 있는 ;유형의 변수에 값이 있음 을 지정합니다 . 이 예는 축약된 형식으로 되어 있으며 전체 형식은 다음과 같습니다. intx9
int x;
x = 9;
첫 번째 줄에서는 변수 선언과 이름 할당을 볼 수 있습니다. 즉, 이를 통해 JVM에 변수에 대한 공간 int(4바이트)을 할당하고 이름을 지정하도록 지시합니다 x. 두 번째에서는 값을 제공합니다 9. 이전에는 기본값, 즉 0. 변수 이름 지정에 관해 몇 마디 말씀드릴 가치가 있습니다. 원칙적으로 낮은 낙타 스타일로 작성됩니다. 예를 들어 사람 수(명 수)를 설명하는 변수가 있는 경우 적절한 이름은 다음과 같습니다.
int countOfPeople;
이 이름에서 첫 번째 단어는 소문자(소문자)로 시작하고 이후의 각 단어는 대문자(대문자)로 시작됩니다. 변수 이름은 일반적으로 두 개 이상의 단어로 구성되므로 이러한 이름을 더 쉽게 읽을 수 있도록 하기 위해 수행됩니다.

변수 재정의

변수 선언 예제로 돌아가 보겠습니다.
int x = 9;
x변수에 값을 한 번 입력했다고 해서 프로그램 실행 중에 변수가 항상 값을 갖게 된다는 의미는 아닙니다 9. 우리는 그것을 다시 작성할 수 있습니다:
x = 4;
모든 것이 거의 동일하지만 ( int) 유형은 변수 선언(존재 선언) 시 등록되므로 더 이상 추가하지 않습니다. 다음으로, 재사용만 할 것입니다. 예를 들어 여기서는 덮어쓰는 것을 볼 수 있습니다(변수에 새 값을 설정하고 이전 값을 덮어씁니다). 변수도 있다고 가정해 보겠습니다.
int y = 7;
그리고 다음을 설정하면 x = y; 변수의 이전 값이 x삭제되고 값의 복사본 y, 즉 - 로 덮어쓰여집니다 7. 필요한 숫자만큼 다른 변수의 값을 늘릴 수도 있습니다.
x = y + 5;
변수가 y7이었으므로 결과는 x12가 됩니다. 더 흥미로운 점은 다음 작업을 수행할 수 있다는 점입니다.
x = x + 6;
여기서 무엇을 볼 수 있나요? 변수 x에는 과거에 6만큼 증가한 값이 지정됩니다. 즉, 12 + 6 = 18이 됩니다. 동일한 항목은 다음을 생략하여 단축할 수 있습니다 x.
x =+ 6;

변수 유형

Java의 애플리케이션은 클래스와 객체로 구성됩니다. Java 변수가 무엇인지 살펴보겠습니다.
  • 객체변수;
  • 지역변수;
  • 클래스 변수.
Java의 기본 변수 및 상수 - 2예제 클래스로 "bark" 메서드를 사용하는 개 클래스를 살펴보겠습니다.
public class Dog {
   public void bark() {
   }
}

개체 변수

변수는 클래스에서 선언되지만 메서드, 생성자 또는 블록에서는 선언되지 않습니다.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
이 변수를 호출하려면 먼저 객체를 생성해야 합니다.
Dog dog = new Dog();
dog.value;
변수는 객체가 생성된 후에만 생성됩니다. 즉, 를 사용하여 객체를 생성한 후에만 생성됩니다 new. 객체에서 내부 변수는 항상 모든 메소드, 생성자 또는 동일한 객체 내의 모든 항목에 표시됩니다. 위에서 언급했듯이 개체 변수에는 기본값이 있습니다. 숫자의 경우 기본값은 0이고, 논리(부울) - false, 개체에 대한 참조의 경우 - null입니다.

지역변수

이러한 변수는 메서드, 생성자 또는 블록에서 선언됩니다.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
지역 변수는 호출된 코드 블록에만 존재하며 마지막에는 메모리에서 제거됩니다. 선언된 메서드, 생성자 또는 블록 내에서만 표시됩니다 . 즉, 예를 들어 다른 방법에서 변수를 사용할 수 없습니다. 지역 변수에는 액세스 한정자를 사용할 수 없습니다. 메소드의 경계 너머에 변수가 표시되지 않는다면 그것들의 요점은 무엇입니까? 이 유형의 변수는 메서드(또는 생성자 또는 블록)가 호출될 때 생성되고 완료되면 소멸됩니다.

클래스 변수

이러한 유형의 변수를 정적 변수라고도 합니다 . 이는 한정자 word 를 사용하여 선언되지만 static메서드, 생성자 또는 블록의 범위를 벗어납니다.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
변수를 호출합니다:
Dog.value
Dog변수가 연결된 클래스의 이름은 어디에 있습니까? 기본값은 개체 변수와 동일합니다. 숫자의 경우 기본값은 0이고 부울의 경우 false입니다. 개체 참조의 경우 - null입니다. 정적 변수는 클래스에만 연결되기 때문에 클래스에서 생성된 개체 수에 관계없이 항상 하나의 정적 변수가 있습니다. 클래스 변수는 프로그램이 시작될 때 생성되고 프로그램 실행이 완료되면 소멸됩니다. Java의 정적 변수는 상수로 선언될 때 자주 사용됩니다. 그들에 대해 더 자세히 이야기합시다.

Java의 상수란 무엇입니까?

상수는 변경되어서는 안 되는 주어진 고정 값입니다. 프로그래밍에서 상수란 무엇입니까? 이는 애플리케이션 실행이 시작되기 전에 알려진 일부 상수 값이며 코드에서 한 번 설정됩니다. Java에서 상수는 특수 단어 -로 표시되는 변수입니다 final.
final int VALUE = 54;
여기서는 임의의 값으로 설정한 후에는 변경할 수 없는 변수를 얻습니다. 요점은 상수가 변수보다 훨씬 간단하다는 것입니다. 항상 고유하게 정의되며 변경되지 않습니다. 조금 더 위에서 변수 명명에 대해 이야기했고, 상수 명명의 특징에 주의해야 합니다. 상수 변수에서 모든 단어는 밑줄로 구분된 대문자로 작성됩니다. _ 예를 들어 어떤 항목의 최대값을 설명하는 상수가 필요합니다.
final int MAX_VALUE = 999;
요약하자면, 데이터(또는 위치 주소)를 저장하는 장소로 변수가 제공되어 애플리케이션을 제어할 수 있습니다. 기본 유형의 변수는 메모리에 저장할 수 있는 특정 데이터 형식, 크기 및 값 범위를 갖습니다. 변수는 위치에 따라 객체, 로컬, 클래스 변수로 나눌 수 있습니다. 특별한 유형의 변수, 즉 전역 변수가 될 수 있는 상수가 있습니다. 그 범위는 전체 프로그램입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION