변수란 하나의 값을 저장할수 있는 기억공간이다

문자(char), 정수(byte,short,int,long), 실수(float, double), 논리(boolean)


기본형(boolean, char, byte, short, int, long, float, double)- 값을 저장
참조형(String, system, 배열)- 객체의 주소를 저장

변수 선언방법
byte bt = 10; //-128~127 변수의 초기화
short st = 1000; //-32,768~32767 변수의 초기화
int i = 1000000; //-2147483628~2147483627 변수의 초기화
long ln = 1000000000L; //소문자 l 또는 대문자 L을 붙여준다

float ft = 2.456f; //소수점이하 7자리까지, 소문자 f 또는 대문자 F를 붙여준다
double db = 12.1111; //소수점이하 15~16자리까지 표현가능

char ch = '가'; //char:0~65535, 유니코드체계(2byte)를 사용

boolean bool = true; //true, false 는 소문자만 사용가능

String str = "hello nice to meet you!!";  
String str = new String("hello nicec to meet you!!");

//두가지 방법다 가능하다

변수 규칙
1. 대소문자 구분, 길이제한없다
2. 영문자와 숫자를 섞어쓸수있지만 숫자로시작할순없다
3. 한글, 한자도 변수로 사용가능
4. 변수명은 보통 소문자로 시작한다.
5. 특수문자는 변수명으로 사용할수 없다($,_ 는 변수명으로 사용가능)

형변환이란 값의 타입을 다른 타입으로 변환하는것이다.

(기본형은 기본형끼리만 참조형은 참조형끼리만 가능하다)
float ft = 1.6f;
int i = (int)ft;

int -> char : (char)65 : 'A'
char -> int : (int)'A' : 65
float -> int : (int)1.6f : 1 (큰값을 작은값으려 변환할때 data손실이 발생할수있다)
int -> float : (float)10 : 10.0f (작은값을 큰값으로 변환할때는 자동 형변환이 가능하다)

byte bt = 10;
long ln = bt; //자동형변환 (작은값을 큰값으로 변환)
int i = (int)ln; //강제 형변환 (큰값을 작은값으려 변환)

char ch = 'A';

System.out.println(ch+1); -> 66 
(A 는 65라는 아스키 문자값을 가지고 있는데 정수를 더해줄시 정수로 자동형변환이된다)

char ch2 = 'c';
int result = ch2 + 3; (70이란 값이 나온다)

char ch3 = (char)result; (F란 문자열이 출력된다)
(result란 int형이 더크기때문에 강제 형변환을해줘야한다)

'java' 카테고리의 다른 글

배열 Array  (0) 2019.08.01
보조 제어문 break, continue  (0) 2019.08.01
반복문 for, while, do while. +(제어문자)  (0) 2019.08.01
조건문 if, switch  (0) 2019.08.01
연산자  (0) 2019.08.01

+ Recent posts