변수란?
컴퓨터 언어에서 변수(variable)란, 값을 저장할 수 있는 메모리상의 공간을 의미함.
변수의 값은 바뀔 수 있으며, 하나의 변수에는 단 하나의 값만을 저장할 수 있다.
값을 여러번 저장하면 마지막에 저장한 값을 가지게 됨.
변수 선언
변수를 선언할 때는 변수의 타입과 이름을 함께 써주어야 함.
변수타입은 변수에 담을 값의 종류와 범위를 충분히 고려하여 결정해야 함.
💡지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있음.
public class VarTest1 {
public static void main(String[] args) {
int v1 = 10; //정수형 변수 v1을 선언하고 변수의 값을 10으로 초기화함
System.out.print(v1);
}
}
💡goto와 const가 더 있지만 사용되지 않음1.기본형 변수(Primitive Type)
: boolean, char, byte, short, int, long, float, double 계산을 위한 실제 값을 저장.
-기본형에는 모두 8개의 타입이 있으며, 크게 논리형, 문자형, 정수형, 실수형 4가지로 구분된다.
논리형 - true, false / 조건식과 논리적 계산에 사용.
문자형 - 문자를 저장하는데 사용, 변수 당 하나의 문자만을 저장할 수 있음.
정수형 - int, long, byte, short / 정수 값을 저장하는데 사용.
실수형 - float, double / 실수 값을 저장하는데 사용.
2.참조형 변수(Reference Type)
: 8개의 기본형을 제외한 나머지 타입, 객체의 주소를 저장.
새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 셈.
💡모든 참조형은 종류에 관계없이 4byte의 주소(0x0~0xffffffff 또는 null)를 저장.
**클래스이름 변수명;**
Date today; //Date클래스 타입의 참조변수 today를 선언한 것이다.
**참조변수의 초기화**
Date today = null;
또는
Date today = new Date();
💡객체를 생성하는 연산자 new의 연산결과는 생성된 객체주소.
이 주소가 대입연산자(=)에 의해 참조변수 today에 저장되는 것.
형변환
형변환이란 ?
변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것.
형변환 방법
(타입이름)피연산자
피연산자 앞에 변환하고자 하는 타입의 이름을 괄호에 넣어서 붙여주기만 하면됨.
캐스트연산자는 수행결과로 피연산자의 값을 지정한 타입으로 변환하여 반환한다.
이 때, 형변환은 피연산자의 원래 값에는 아무런 영향도 미치지 않음.
기본형 = 기본형, 참조형 = 참조형
기본형 ≠ 참조형, 참조형 ≠ 기본형
📍형변환 예제
clas CastingEx1
{
public static void main(String[] args)
{
double d = 100.0;
int i = 100;
int result = i + (int)d;
system.out.println("d=" + d);
system.out.println("i=" + i);
system.out.println("result=" + result);
}
}