본문 바로가기
Study/Java Study

자바스터디 1주차 (2)

by hongchii 2021. 5. 16.
728x90
반응형

2021.05.12 - [Study/Java Study] - 자바스터디 1주차 (1)

 

자바스터디 1주차 (1)

자바란 무엇인가? 자바란 객체지향 프로그래밍 언어이다. 자바언어의 특징은 1. 운영체제에 독립적이다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM은 자바 응용

hong-chii.tistory.com

 

변수란?

프로그래밍언어에서의 변수는 값을 저장할 수 있는 메모리상의 공간을 의미한다. 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다.

 

// 변수 선언과 초기화

int age; // age라는 이름의 변수를 선언

여기서 int는 변수의 타입이고, age는 변수이름이다.

변수를 선언하면 메모리의 빈 공간에 변수타입에 알맞은 크디의 저장공간이 확보되고 이 저장공간은 변수이름을 통해 사용할 수 있다.

 

변수를 사용하기전에 반드시 초기화를 해줘야한다.

변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것을 의미한다.

// 변수의 초기화

int age = 20; // age란 이름의 변수를 20이란 값으로 초기화

=은 대입연산자로, 오른쪽의 값을 왼쪽에 저장한다는 의미를 가진다.

 

// 변수를 통하여 값 읽어오기

class VarEx1 {

	public static void main(String[] args) {
    	int year = 0;
        int age = 14;
        
        System.out.println(year);
        System.out.println(age);
        
        year = age + 2000; // 변수 age의 값에 2000을 더해서 변수 year에 저장
        age = age + 1; // 변수 age에 저장된 값을 1증가시킨다.
        
        System.out.println(year);
        System.out.println(age);
        
    }
}    




출력결과
0
14
2014
15

 

 

변수의 명명규칙

 

1. 대소문자가 구분되며 길이에 제한이 없다. (True와 true는 서로 다른 것으로 간주된다.)

2. 예약어를 사용해서는 안 된다. (true는 예약어라서 사용할 수 없지만, True는 가능하다.)

3. 숫자로 시작해서는 안 된다. (top10은 허용하지만, 7up은 허용되지 않는다.

4. 특수문자는 '_' 와 '$'만 허용한다. ($harp은 허용되지만, S#arp은 허용되지 않는다.)

 

예약어의 종류.

 

 

변수의 타입

 

우리가 주로 사용하는 값(data)의 종류(type)는 크게 '문자와 숫자'로 나눌 수 있으며, 숫자는 다시 '정수와 실수'로 나눌 수 있다. 이러한 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형(data type)이다.

자료형은 크게 기본형과 참조형 두가지로 나눌 수 있는데 기본형 변수는 실제 값을 저장하고, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다.

 

기본형 (primitive type)

-논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다. 

 

참조형 (reference type)

-객체의 주소를 저장한다. 기본형을 제외한 나머지 타입. 

 

참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이된다.

 

//참조변수의 초기화

Date today = new Date(); // Date객체를 생성해서, 그 주소를 today에 저장.

 

 

 

 

 

출처, 자바의정석

728x90
반응형

'Study > Java Study' 카테고리의 다른 글

자바스터디 2주차 (2)  (0) 2021.05.23
자바스터디 2주차 (1)  (0) 2021.05.19
자바스터디 1주차 (3)  (0) 2021.05.16
자바스터디 1주차 (1)  (0) 2021.05.12
자바스터디 0주차 시작  (1) 2021.05.09

댓글