1. 업 캐스팅, 다운 캐스팅
package ex02;
public class CastEx01 {
public static void main(String[] args) {
int n1 = 1;
double d1 = 1.5;
n1 = 2;
d1 = n1; //업캐스팅 //8칸짜리에 4칸짜리를 넣음
System.out.println(d1);
n1 = (int) d1; //다운캐스팅 //강제형변환
System.out.println(n1);
}
}
* double에 int를 넣는 건 가능하다 -> 업캐스팅 (형변환 안해도 8칸짜리에 4칸을 넣으니까 가능)
* int에 double을 넣는 건 불가능하다. -> 다운캐스팅, 강제 형변환 시켜야함.
2. 변수와 상수
package ex02;
public class ConstEx01 {
public static void main(String[] args) {
int num = 1; //변수
final int sum = 10; //상수
}
}
상수 - final로 표시
최초로 값을 할당 받으면 값 변경이 불가능 하다. Read Only메모리
변수 - 계속 변하는 값
3. 조건 연산자 (삼항 연산자) ★

maxValue = (x > y) ? x : y;
ex) maxValue = (10 > 20) ? "x가 크다" : "y가 크다";
x = 10, y = 20 일 경우, x는 y보다 작으니 '거짓'. y값이 maxValue값이 된다.
4. 변수로 쓸 수 있는 식별자
public class IdenEx01 {
public static void main(String[] args) {
int user_money; //절대 사용안함!!
int userMoney; //낙타(카멜) 표기법
int abc#; //안된다.
double abc$$; //그냥 특수문자 사용하지 마라
int 1stMoney; //숫자로 변수를 시작할 수 없다.
}
}
클래스 - 파스칼 표기법 (첫글자 대문자)
변수 - 카멜 표기법 (ex. myClassRoom)
5. 주석
/**
* 변수 작성법
* 1. 카멜(낙타) 표기법을 사용한다.
* 2. 숫자를 먼저 사용하지 않는다.
* 3. 특수문자는 사용하지 않는다.
*/
Share article