logo

자바 변수

변수는 값을 보관하는 컨테이너입니다. 자바 프로그램 실행됩니다. 변수에는 데이터 유형이 할당됩니다.

변수는 메모리 위치의 이름입니다. Java에는 로컬, 인스턴스 및 정적의 세 가지 유형의 변수가 있습니다.

두 가지 유형이 있습니다.

문자열 형식화 자바

변하기 쉬운

변수는 메모리에 할당된 예약된 영역의 이름입니다. 즉, 메모리 위치의 이름입니다. 'vary +able'의 조합으로, 값이 변경될 수 있다는 뜻입니다.

자바의 변수
 int data=50;//Here data is variable 

변수 유형

에는 세 가지 유형의 변수가 있습니다. 자바 :

  • 지역 변수
  • 인스턴스 변수
  • 정적 변수
자바의 변수 종류

1) 지역변수

메소드 본문 내부에 선언된 변수를 지역 변수라고 합니다. 이 변수는 해당 메서드 내에서만 사용할 수 있으며 클래스의 다른 메서드는 변수가 존재한다는 사실조차 인식하지 못합니다.

지역 변수는 'static' 키워드로 정의할 수 없습니다.

2) 인스턴스 변수

클래스 내부에 선언되었지만 메서드 본문 외부에 선언된 변수를 인스턴스 변수라고 합니다. 다음과 같이 선언되지 않았습니다. 공전 .

값이 인스턴스별로 지정되고 인스턴스 간에 공유되지 않기 때문에 인스턴스 변수라고 합니다.

10개 중 10개

3) 정적 변수

static으로 선언된 변수를 static 변수라고 합니다. 로컬일 수는 없습니다. 정적 변수의 단일 복사본을 만들고 이를 클래스의 모든 인스턴스 간에 공유할 수 있습니다. 정적 변수에 대한 메모리 할당은 클래스가 메모리에 로드될 때 한 번만 발생합니다.

Java의 변수 유형을 이해하는 예

 public class A { static int m=100;//static variable void method() { int n=90;//local variable } public static void main(String args[]) { int data=50;//instance variable } }//end of class 

Java 변수 예: 두 숫자 추가

 public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } } 

산출:

 20 

Java 변수 예: 확장

 public class Simple{ public static void main(String[] args){ int a=10; float f=a; System.out.println(a); System.out.println(f); }} 

산출:

 10 10.0 

Java 변수 예: 축소(타입 캐스팅)

 public class Simple{ public static void main(String[] args){ float f=10.5f; //int a=f;//Compile time error int a=(int)f; System.out.println(f); System.out.println(a); }} 

산출:

 10.5 10 

Java 변수 예: 오버플로

 class Simple{ public static void main(String[] args){ //Overflow int a=130; byte b=(byte)a; System.out.println(a); System.out.println(b); }} 

산출:

사전 초기화 프로그램 C#
 130 -126 

Java 변수 예: 하위 유형 추가

 class Simple{ public static void main(String[] args){ byte a=10; byte b=10; //byte c=a+b;//Compile Time Error: because a+b=20 will be int byte c=(byte)(a+b); System.out.println(c); }} 

산출:

 20