데이터를 저장하고 참조하기 위한 메모리 공간의 이름
변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 데이터를 저장할 수 잇다. 그리고 변수의 이름을 통해서 해당 메모리 공간에 접근할 수 있다. 쉽게 이야기해서 데이터를 보관할 수 있는 공간을 만들고, 그곳에 이름을 부여한다.
package variable;
public class Var4 {
public static void main(String[] args){
int a;
int b;
int c,d;
}
}
아무것도 없는 변수에 최초로 값을 넣는 것
int a를 선언하고 a=20을 넣는것이 변수 초기화이다
변수는 무조건 초기화를 해야한다. 만약 초기화를 하지 않고 출력을 하게 되면
java: variable a might not have been initialized 이라는 에러가 출력된다.
-> 컴파일 자체가 안된다
컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간인데, 변수 선언 = 공간차지, 기존에 어떤 값이 있었는지 아무도 모르는데 그냥 출력하게 되면 이상한 값이 출력될 수 있다.
byte b = 120;
short s = 30000;
int i = 123456;
long l = 123456789L; // L 또는 l을 붙여야 함
float f = 3.14f; // f 또는 F를 붙여야 함
double d = 3.14;
char c = 'A';
boolean flag = true;
객체를 생성하는 클래스에 따라 다양한 형태의 데이터를 저장할 수 있음.
String str = "Hello, World!";
같은 타입의 여러 값을 저장하는 자료구조
int[] numbers = {1, 2, 3, 4, 5};
다른 클래스에서 구현할 메소드를 정의하는데 사용
interface MyInterface { void myMethod(); }
기본적인 데이터 타입 외에도 다양한 라이브러리 클래스 등이 있음.
- 자바에서 문자열은 기본 데이터 타입이 아니지만 매우 흔하게 사용되며, 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
을 사용하는 것이 편리하다.