0817 | 자바의 정석 기초편 :: ch2-1~2-4
print() - 출력 후 줄바꿈 X
println() - 출력 후 줄바꿈 O
public class Ex2_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("3+5"); //따옴표 안에 있는 것은 문자 취급. 엑셀처럼...
System.out.println(3+5);
System.out.println(5*3);
System.out.println(5/3); // 정상적인 결과값이 나오려면 5/3.0
System.out.println(3-5);
}
}
변수의 개념
1. 변수
- 하나의 값을 저장할 수 있는 메모리 공간 (메모리=ram)
- 메모리 주소는 숫자라서 사람이 기억하기 힘들고 불편하기 때문에 특정 메모리 영역에 이름을 붙이고 주소 대신에 읽고 저장할 수 있게 한 것.
- 단 하나의 값만 저장 가능하므로 새로 저장하면 덮어씌워짐
2. 변수의 선언
- 값(data) 을 저장할 공간을 마련하기 위해서!
2-1. 변수의 선언 방법
변수타입 변수이름 ; // 자바의 모든 문장은 세미콜론으로 끝난다
( ) age ; // 정수냐 실수냐에 따라 앞의 타입 이름이 달라짐
int age; // 정수 (int)타입의 변수 age를 선언 → age라는 이름의 메모리가 생성됨
3. 변수에 값 저장하기
int age ; // 정수 타입 변수 age 선언
age =25; // 변수 age에 25라는 값을 저장해라. 자바에서는 "="가 대입연산자로 오른쪽 값을 왼쪽에 저장해라. 라는 뜻.
int age = 25; // 이렇게도 선언 가능
int x = 0; // 변수 x를 선언 후, 0으로 초기화
int y = 5; // 변수 y를 선언 후, 5로 초기화
int x = 0, y = 5; // 변수 타입이 같은 경우는 콤마를 사용해서 한 줄로 선언!
* 변수의 초기화
: 변수에 처음으로 값을 저장하는 것.
: 메모리는 여러 프로그램이 함께 공유하는 자원이므로, 선언 전에 새로운 값을 저장하여 기존 저장된 값을 지우는 것.
* 변수의 종류
- 클래스변수
- 인스턴스변수
- 지역변수 : 0으로 자동 초기화 되지 않기 때문에 반드시 초기화 해줘야 함 그렇지 않으면 컴파일시 에러 생김 ★
4. 변수의 값 읽어오기
- 변수의 값이 필요한 곳에 변수의 이름을 적는다.
ex)
int year = 0, age = 14;
year = age + 2000; // 변수의 이름이 사용된 곳은 변수 값으로 바뀜
→ year = 14 + 2000
→ year= 2014; // 변수 2014가 변수 year에 저장됨
age = age + 1;
→ age = 14+1;
→ age = 15 // 15가 변수 age에 저장됨. age가 14에서 15로 바뀜. 변수에 저장된 값을 1 증가시키는 방법.
System.out.println(age); // 15로 화면에 출력됨
public class VarEx2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 4, y = 2;
System.out.println(x+y);
System.out.println(x*y);
System.out.println(x/y);
System.out.println(x-y);
}
}
변수의 타입
1. 변수의 타입
- 하나의 변수에 모든 종류의 값을 저장할 수 없음.
- 변수 타입은 저장할 값의 타입에 의해 결정. 즉 저장할 값의 타입과 일치하는 타입으로 변수를 선언해야 한다.
int age = 3.14 ; // 정수타입에 실수를 넣으면 에러 발생
char ch ='가' //char는 문자타입
double pi = 3.14 // double 은 실수타입
2. 값의 타입 (8개 = 기본형)
-문자 > char
-숫자 - 정수 > byte, short, int, long
- 실수 > float, double
-논리 > boolean (true, false)
GOOD
- 어제 이북으로 미리 예습한 부분이라 조금은 변수 이해하기 쉬웠다!
BAD
- 세미콜론 붙이는걸 까먹어서 에러 보고 0.1초 어리둥절함. 습관들이기.
- 의도적으로 실습때 단축키 많이 써보고 있다. CTRL ALT DOWN 눌렀다가 내가 바꿔놨던걸 잠시 까먹고 화면 뒤집혀서 놀람.