<aside> 💡 상수 : 변경 불가한 값.
</aside>
<aside> 💡 literal(리터럴) : 코드 안의 고정된 데이터.
</aside>
자료형
: 데이터를 저장하는 공간.
기본자료형
: 이름과 값이 하나.
1byte | 2byte | 4byte | 8byte | 비고 | |
---|---|---|---|---|---|
논리형 | boolean | (*) 기본형 | |||
문자형 | char | 참/거짓 | |||
숫자형 | byte | short | *int | long | |
실수형 | float | *double |
Float
public class Ex04Floating {
public static void main(String[] args) {
//실수
double dd = 1.2;
System.out.println("dd : " + dd);
float ff = 1.2F;
System.out.println("ff: " + ff);
// float type literal을 사용할 때에는 'F(f)' 를 작성
}
}
Character
public class Ex05Character {
public static void main(String[] args) {
//문자
char ch = 'a';
System.out.println("ch: " + ch);
ch = '가';
System.out.println("ch: " + ch);
}
}
Boolean (True/False)
public class Ex06Boolean {
public static void main(String[] args) {
// boolean
// - true(참), false(거짓) 값만 사용 가능.
boolean judge = true;
System.out.println("judge: " + judge);
judge = false;
System.out.println("judge: " + judge);
}
}
String(문자열)
public class Ex07String {
public static void main(String[] args) {
// 문자열 = String
// - 문자열을 기본자료형처럼 다루게 해주는 Class.
// - 변수가 문자열을 가지고 있지 않고, 해당 데이터가 있는 공간의 위치를 가지고 있음. = 참조타입.
String sen = "안녕하세요.";
System.out.println("String: " + sen);
sen = "hello";
System.out.println("String: " + sen);
String sen1 = "Hello";
String sen2 = "world!";
String sum = sen1 + " " + sen2;
System.out.println("sum: " + sen1+ " " + sen2);
System.out.println("sum: " + sum);
System.out.println("sum 문자수: " + sum.length());
System.out.println("sum의 두번째 글자: " + sum.charAt(1));
}
}
QuizBasic
public class QuizBasic {
public static void main(String[] args) {
// 아래의 내용을 변수에 저장해서 출력하는 코드를 작성하세요.
// - String : 이름, 주소
// int : 생일(년, 월, 일), 나이
// char : 성별(m, f)
// double : 키
// Ex) --- 고 객 정 보 ---
// 이름 : test
// 주소 : 서울시 강남구
// 생일 : 2003년 8 월 24일
// 나이 : 19세
// 성별 : m
// 키 : 123.5cm
String name = "심판교", address = "서울시 송파구";
int year = 1996, month = 12, day = 30, old = 28;
char a = 'm';
double h = 178;
System.out.print("--- 고 객 정 보 ---\\n" + "이름 : " + name + "\\n" + "주소 : " + address + "\\n" + "생일 : " + year + "년 " + month + "월 " + day + "일 \\n" + "나이 : " + old + "세\\n" + "성별 : " + a + "\\n" + "키 : " + h + "cm" );
// Feedback : class 만들 때 한 줄에 변수 하나당 선언해야 가시성이 좋으시다고 함.
}
}
참조자료형
: 데이터를 직접 불러오는 것이 아닌, 해당 변수자료형 이름을 가져옴.
ex) name =a → name = a의 위치(주소값)
→ 기본 자료형을 제외한 모든 자료형.
→ 실제 데이터가 있는 곳과 이름이 분리되어 있음.
변수
: 자료형을 사용해서 만들어 쓰는 데이터
> **자료형** **변수명**;
ex) **int** **a**;
→ 변수 초기화
: 해당 변수에 Garbage 값 대신 연산될 수 있는 값을 넣어줘서, CPU에서 연산할 수 있게 하는 과정.
ex) int **a = 0;**