변수 : 변수란, 단 하나의 값을 저장할 수 있는 공간
int a = 10;
//정수형 변수 a를 선언하고 10으로 초기화
같은 표현
int a;
a = 10;
int a, b;
같은 표현
int a;
int b;
명명규칙
1. 대소문자가 구분되며 길이 제한이 없다.
2. 예약어를 사용해서는 안된다.
3. 숫자로 시작해서는 안된다.
4. 특수문자는 '_'dhk '$'만 허용
권장 규칙
1. 클래스 이름의 첫 글자는 항상 대문자로 한다.
2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
변수의 타입
기본형 : boolean, char, byte, short, int, long, float, double
참조형 : 기본형을 제외한 나머지 타입
기본형 변수를 초기화하는 방법
int a = 10;
참조형 변수를 초기화하는 방법
Date today = null;
Date today = new date();
기본형
논리형 : boolean이 있으며 true, false중 하나의 값을 가지고 있다. boolean power = true;
문자형 : char가 있으며 문자를 저장할 때 사용. 단 하나의 문자만 저장 char Aalphabet = 'a'; 여러문자를 사용하기 위해서는 String 클래스를 사용해야 한다. String name = "Java"; 작은 따옴표와 큰 따옴표 유의!
정수형 : byte, short, int, long이 있다. byte a = 1;, short b = 2;, int c = 4;, long d = 8L;,등으로 사용 된다. 이때 long을 사용하기 위해서는 뒤에 l,L을 붙여야한다.
실수형 : float, double이 있다. float f = 3.14f; double d = 3.14; float은 접미사 f를 붙여하 한다.
8, 16진수를 표현하는 방법
int octnumber = 010; //8진수, 앞에 숫자0을 붙인다.
int hexNumber = 0x10; //16진수, 앞에 숫자0과 알파벳x를 붙인다.
기본형 크기
※ 만약 크기를 벗어나게 되면 오버 플로우가 발생한다.
형변환(캐스팅)
: 형변환이란, 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이다.
형변환 방법 : (타입)피연산자
int a = (int)3.14;
byte b = (byte)31;
예제
public class casting {
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);
}
}
결과
d=100.0
i=100
result=200
기본형의 자동형변환이 가능한 방향
※ 주의
1. boolean을 제외한 나머지 7개의 기본형은 서로 형변환이 가능하다.
2. 기본형과 참조형은 서로 형변환할 수 없다.
3. 서로 다른 타입의 변수간의 연산은 형변환을 하는 것이 원칙이지만, 값의 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있다.