자바의 변수

hams·2023년 12월 13일
1

자바

목록 보기
4/11
post-thumbnail

1. 변수란? (variable)

데이터를 저장하고 참조하기 위한 메모리 공간의 이름

  • 변수는 프로그램에서 사용되는 데이터를 임시로 저장하거나 처리 결과를 저장하는 데에 사용된다.
  • 변수는 프로그램의 실행 동안 값이 여러 번 변경될 수 있다.

2. 변수의 선언

변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 데이터를 저장할 수 잇다. 그리고 변수의 이름을 통해서 해당 메모리 공간에 접근할 수 있다. 쉽게 이야기해서 데이터를 보관할 수 있는 공간을 만들고, 그곳에 이름을 부여한다.

package variable;

public class Var4 {
	public static void main(String[] args){
    int a;
    int b;
    
    int c,d;
    }
}
    

3. 변수 초기화

아무것도 없는 변수에 최초로 값을 넣는 것

int a를 선언하고 a=20을 넣는것이 변수 초기화이다
변수는 무조건 초기화를 해야한다. 만약 초기화를 하지 않고 출력을 하게 되면
java: variable a might not have been initialized 이라는 에러가 출력된다.-> 컴파일 자체가 안된다

컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간인데, 변수 선언 = 공간차지, 기존에 어떤 값이 있었는지 아무도 모르는데 그냥 출력하게 되면 이상한 값이 출력될 수 있다.

4. 변수의 기본 데이터 타입

(1) 정수형 (byte, int, short, long)

  • byte: 8비트 부호 있는 정수 (-128 ~ 127)
  • short: 16비트 부호 있는 정수 (-32,768 ~ 32,767)
  • int: 32비트 부호 있는 정수 (-2^31 ~ 2^31-1)
  • long: 64비트 부호 있는 정수 (-2^63 ~ 2^63-1)
byte b = 120;
short s = 30000;
int i = 123456;
long l = 123456789L; // L 또는 l을 붙여야 함

(2) 실수형 (float, double)

  • float: 32비트 부동소수점 (유효 자릿수 7자리)
  • double: 64비트 부동소수점 (유효 자릿수 15자리)
float f = 3.14f; // f 또는 F를 붙여야 함
double d = 3.14;

(3) 문자형 (char)

  • char: 16비트 유니코드 문자
char c = 'A';

(4) 논리형 (boolean)

  • boolean: 참(true) 또는 거짓(false)
boolean flag = true;

4. 변수의 참조 데이터 타입

(1) 클래스 타입:

객체를 생성하는 클래스에 따라 다양한 형태의 데이터를 저장할 수 있음.

String str = "Hello, World!";

(2) 배열 타입:

같은 타입의 여러 값을 저장하는 자료구조

int[] numbers = {1, 2, 3, 4, 5};

(3) 인터페이스 타입:

다른 클래스에서 구현할 메소드를 정의하는데 사용

interface MyInterface {
    void myMethod();
}

(4) 기타 참조 타입:

기본적인 데이터 타입 외에도 다양한 라이브러리 클래스 등이 있음.

  • 자바에서 문자열은 기본 데이터 타입이 아니지만 매우 흔하게 사용되며, String 클래스를 사용하여 표현

다음 타입은 실무에서 거의 사용하지 않는다.
byte : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( int )를 효율적으로 계산하도록 설계되어 있다. int
를 사용하자.
byte 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.
대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.
short : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( int )를 효율적으로 계산하도록 설계되어 있다. int 를 사용하자
float : 표현 길이와 정밀도가 낮다. 실수형은 double 을 사용하자.
char : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다.
예를 들어 String a = "b" 와 같이 사용하면 된다.

자주 사용하는 타입
실무에서 자주 사용하는 타입은 다음과 같다.
정수- int , long :자바는정수에기본으로 int 를사용한다.만약20억이넘을것같으면 long 을쓰면된 다.
파일을 다룰 때는 byte 를 사용한다.
실수 - double : 실수는 고민하지 말고 double 을 쓰면 된다.
불린형 - boolean : true , false 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
문자열 - String : 문자를 다룰 때는 문자 하나든 문자열이든 모두 String 을 사용하는 것이 편리하다.

0개의 댓글