SW/Java

Java : 자바 변수 개념, 설명, 개요, 예제

얇은생각 2023. 2. 16. 07:30
반응형

Java 변수

변수는 Java 프로그램이 실행되는 동안 값을 저장하는 컨테이너입니다. 변수는 데이터 유형으로 할당됩니다.

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

Java에는 원시 및 비원시 데이터 유형의 두 가지 유형이 있습니다.

 

 

변수

변수는 메모리에 할당된 예약된 영역의 이름입니다. , 메모리 위치의 이름입니다. 값이 변경될 수 있음을 의미하는 "variary + able"의 조합입니다.

Java : 자바 변수 개념, 설명, 개요, 예제

 

 

int data=50;//Here data is variable

 

 

Java에는 세 가지 유형의 변수가 있습니다. 

- 로컬 변수입니다.

- 인스턴스 변수입니다.

- 정적 변수입니다.

Java : 자바 변수 개념, 설명, 개요, 예제 2

 

 

1) 로컬 변수

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

로컬 변수는 "static" 키워드로 정의할 수 없습니다.

 

2) 인스턴스 변수

클래스 내에서 선언되지만 메서드의 본문 외부에 선언된 변수를 인스턴스 변수라고 합니다. 이것은 정적으로 선언되지 않았습니다.

이 값은 인스턴스마다 다르며 인스턴스 간에 공유되지 않으므로 인스턴스 변수라고 합니다.

 

 

3) 정적 변수

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

 

 

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);    
}  
}

 

 

 

Java 변수 예제: 넓히기

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

 

 

 

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);  
}}

 

 

 

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);  
}}

 

 

 

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);  
}}

 

반응형