Java 변수
변수는 Java 프로그램이 실행되는 동안 값을 저장하는 컨테이너입니다. 변수는 데이터 유형으로 할당됩니다.
변수는 메모리 위치의 이름입니다. Java에는 로컬, 인스턴스 및 정적 변수의 세 가지 유형이 있습니다.
Java에는 원시 및 비원시 데이터 유형의 두 가지 유형이 있습니다.
변수
변수는 메모리에 할당된 예약된 영역의 이름입니다. 즉, 메모리 위치의 이름입니다. 값이 변경될 수 있음을 의미하는 "variary + able"의 조합입니다.
int data=50;//Here data is variable
Java에는 세 가지 유형의 변수가 있습니다.
- 로컬 변수입니다.
- 인스턴스 변수입니다.
- 정적 변수입니다.
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);
}}
'SW > Java' 카테고리의 다른 글
Java : 자바 유니코드 시스템 : 개념, 개요, 설명 (0) | 2023.02.18 |
---|---|
Java : Data Types 개념, 개요, 설명 (0) | 2023.02.17 |
Java : JVM (Java Virtual Machine) 아키텍처 개념, 개요, 설명 (0) | 2023.02.15 |
Java : JDK, JRE, JVM 차이점, 개념, 설명, 개요 (0) | 2023.02.14 |
Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 (0) | 2023.02.13 |