[정리]변수, 형변환
변수란 ?
: 값을 저장할 수 있는 메모리상의 공간을 의미한다.
하나의 변수에는 단 하나의 값만을 저장할수 있다. 또한, 값을 여러번 저장하면 마지막에 저장된 값을 가진다.
변수의 선언 방법 ?
: 자료형 변수명 ;
-> ex) int a ; , double x ;, String foodTItle;
변수의 규칙!
1. 대소문자가 구분, 길이제한이 없다
2. 예약어를 사용해서는 안된다.
3. 숫자로 시작해서 는 안된다. (숫자를 섞어사용 가능하지만, 첫 글자가 숫자일 경우 불가)
4. 특수문자는 _ , $ 만 사용할 수 있다.
프로그램 코드 작성시 규칙
1. 클래스 이름의 첫 글자는 항상 대문자로 한다.
2. 여러 단어로 이루어진 이름은 첫 글자를 대문자로 표기한다.
3. 상수의 이름은 모두 대문자로 한다, 여러 단어로 구성 된 경우 _ 을 이용하여 구분한다.
변수의 타입
1. 기본형
2. 참조형
총 2가지로 구분이 된다.
1-1 기본형의 종류
1. 논리형 : boolean (1byte)
: 기본값은 false, 사용할수 있는 값은 : ture, false로써, 논리구현에 사용한다.
2. 문자형 : char (2byte)
: 문자를 저장할 떄는 작은따옴표('')로 문자를 감싼다. 한글자만 저장이 가능, 'Test'와 같으 4단어 모두 저장 이 가능한것이 아니다. 'T'와 같이 한 글자만이 저장이 가능하다.
또한, 문자열 + 문자열 = 문자열
다른종류의타입 + 문자열 = 문자열, 문자열 + 다른종류의타입 = 문자열
-- 참조 --
여러문자를 저장하기 위해선 String을 사용하게 되는데 String을 사용하기 우해선 String 변수명 ; 을 선언 해줘야 한다
ex) String name = "Java"; 와 같이 선언 해줘야 한다 다른 표현으로써는
= String name = new String("Java"); = String name = "Ja" + " va"; 와 같이 사용이 가능하다
3. 정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
: 기본형 = int
4. 실수형 : float(4byte), double(8byte)
: 기본형 = double
실수형 같은 경우 float를 사용할떄 끝자리에 f, F를 붙여, float를 표시해줘야 하며, 표시를 해주지 않을 경우 기본형인 double로 인식하게 된다. double은 끝자리에 d, D 둘중 아무 표현을 사용해 표현가능
ex) float pi = 3.14 와 같이 표기를 한다면 자료형 불일치로 에러가 발생 하게 된다 . 이것을 맞는 표현으로 수정 한다면 , float pi = 3.14f 로 표현을 해야 한다.
2-1 참조형의 선언 방법
: 클래스이름 변수명;
->ex) Test foodTitle;
** 참조 변수는 null 또는 개체의 주소를 값으로 갖으며 참조변수의 초기화를 해주어야 한다
방법 : Test foodTitle = null; or Test foodTitle = new Test() ; 와같이 초기화를 해줘야 한다.
형변환
변수 또는 리터럴 타입을 다른 타입으로 변환 하는 것이다.
방법으론, 명시적형변환 과 암시적 형변환으로 구분이 된다.
특징 :
1. boolean을 제외한 나머지 7개의 기본형은 서로 형변환이 가능하다
2. 기본형과 참조형은 서로 형변환 할 수 없다
3. 서로 다른 타입의 변수간의 연산은 형변환을 하는것이 원칙이지만=(명시적형변환), 값의 범위가 작은 타입에서 큰 타입으로 형변환=(암시적형변환)은 생략할수 있다.
암시적 형변환 :
byte(1byte) -> short, char(2byte) -> int(4byte) -> long(8byte) -> float(4byte) -> double(8byte)
** long 다음 float으로 형변환 되는 이유는 정수 보다는 실수의 크기가 크기 떄문이다.
명시적 형변환 :
명시적 형변환은 큰 자료형에서 작은 자료형으로 변환할 경우 손실이 발생하여도 자료형을 바꾸는 것이다. 방법 으로는 원하는 자료형을 앞에 작성해주므로써, 형변환을 진행 할수 있다.
ex) float f = 10.01
int i = (int)f 와 같이 작성 해준다면 결과 값은 int값 = "10"이 출력이 된다.
--참조--
특수문자 표현 방법 : 리터럴 이용!
tab = \t
backspace = \b
form Feed = \f
new line = \n
carriage return = \r
\(역슬래쉬) = \\
작은따옴표(') = \'
큰따옴표(") = \"
유니코드 문자 = \u0041