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