🔥 Vamos/Java

0817 | 자바의 정석 기초편 :: ch2-1~2-4

unikue 2022. 8. 17. 19:15

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 눌렀다가 내가 바꿔놨던걸 잠시 까먹고 화면 뒤집혀서 놀람.