변수란 하나의 값을 저장하는 공간을 의미한다.
기본형을 제외한 나머지. 객체의 주소를 저장
클래스 명
은 항상 대문자
로 시작public class VariableTest {
public static void main(String[] args) {
int age = 30; // 변수가 = 의 왼쪽에 올 경우는 변수에 값을 할당하는 것이다.
System.out.println(age); // 그 이외는 변수에 저장된 값을 활용하는 것이다.
age = 40;
System.out.println(age);
final double PI = 3.14; // final 변수는 대문자로 선언한다.
System.out.println(PI);
// PI = 3.1415; // final 변수는 변경 불가하다.
char ch = '홍'; // char 변수는 하나의 글자를 작은 따옴표로 대입한다.
System.out.println(ch);
String name = "홍길동"; // String(문자열)은 반드시 큰 따옴표로 데이터를 선언하여 대입한다.
System.out.println(name);
float height = 175.3f; // 숫자 뒤에 f를 추가하면 float 데이터를 의미한다.
System.out.println(height);
double weight = 86.4; // 기본형이 double이라 d를 안적어도 된다.
System.out.println(weight);
long lv = 100000000000L;
boolean married = true;
int n;
// System.out.println(n); // 지역변수는 초기화하지 않고 사용하면 에러가 난다.
char ch2 = ' ';
// char ch3 = ''; // char 변수는 따옴표만으로 초기화할 수 없다. (공백은 가능)
String str = ""; // String 변수는 따옴표만으로 초기화할 수 있다.
String str2 = "abc" + "def"; // 문자열은 어떤 타입이든 + 연산을 하면 문자열로 변환된다.
System.out.println(str2);
String str3 = "abc" + 123;
System.out.println(str3);
String str4 = "7" + 7 + 7;
System.out.println(str4);
String str5 = 7 + 7 + "7";
System.out.println(str5);
byte b = 127;
System.out.println(b);
b++;
System.out.println(b);
// 자동 형변환
byte b2 = 10;
int n2 = b2;
}
}
값의 타입을 일시적으로 다른 타입으로 변환하는 것
boolean을 제외한 7개의 기본형은 서로 형변환이 가능하다.
int -> char
(char)65 -> 'A' (아스키코드 값)
char -> int
(int)'A' -> 65
float -> int
(int)1.6f -> 1
int -> float
(float)10 -> 10.0f