728x90

 

변수란?

하나의 값을 저장할 수 있는 공간

메모리에 값을 저장할 수 있는 공간

변수는 상자

*전역변수 = 멤버변수 = 멤버필드 = 필드 : 클래스영역에 작성하는 변수

 

변수의 선언이란?

메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것

변수의 선언 : stack에 뭔가 공간에 잡히는 것

  • stack : 컴퓨터가 사용하는 영역
  • heap :개발자가 사용하는 영역
  • static : 공용으로 사용할 수 있는 공간

선언하다 : stack에 변수명의 공간이 잡히는 것

int age; // 선언하면 stack에 4byte짜리(int 공간) 공간하나가 생긴다

값을 대입한다 : 변수에 값 저장

초기화 : 변수에다 값을 처음 넣는 것. 객체 선언을 하고 값을 최초로 할당하는 것

변수의 값 대입

대입연산자(=)**를 이용하여 오른쪽에 있는 값(리터럴)을 왼쪽에 넣는다(변수)

 

데이터타입 2가지

1.기본형(primitive)

  • boolean(논리), char(문자), String(문자열),
  • byte, short, int, long // double, float

2.참조형(non-primitive)

 

접미사

대소문자 모두 가능하나 관용적으로 long의 L은 대문자로

long = 0L

float = 0f

double = 0 또는 0d

 

위의 자료형명대소문자 구분 확실히!

-Double 대문자면 클래스로 쓰일 수도 있어 완전 쓰임새가 달라짐

 

int가 정수형의 기본이 된 이유

    - 4byte가 컴퓨터가 계산하기 좋은 크기라서라고 함

double이 실수형의 기본이 된 이유

    - 소수점이 있는 실수를 정확하게 계산할 수 없음(오차발생 필연적). 부동소수점. 최대한 오차를 줄이기 위해 double이 8바이트지만 기본형이 됨.

 

 


 

변수 명명규칙

(클래스명에도 적용됨)

1.대소문자 구분되며, 길이 제한이 없다

길이 제한이 없는 이유 :예약어(reserved word) 때문

 

2.예약어(reserverd word)를 사용하면 안된다

ex) true, final, String 등

 

3.숫자로 시작하면 안된다

ex)age1은 가능하지만 1age불가

 

4.특수문자는 ‘_’와 ‘$’만을 허용한다

-’$’는 내부 클래스에서 사용

-’_’ 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음

ex)sh@rp는 불강하지만 $harp는 가능

 

5.여러 단어 이름은 단어의 첫글자를 대문자로 한다

(단, 첫 시작 글자는 소문자로 하는 것이 관계)

ex)ageOfVampire,userName

 

클래스명 첫글자 대문자

세미콜론( ; )의 의미 : 한문장의 마침을 알림

 

 

 

※ 변수, 인자, 매개변수 구분

  • 변수 인자 매개변수 구분인자는 값을 넣는 쪽
  • 파라미터는 값을 받는 쪽
  • 각각 변수의 종류

 

728x90
반응형
728x90

5.변수, 상수, 리터럴

 

변수(variable) : 하나의 값을 저장하기 위한 공간

상수(constant) : 번만 값을 저장 가능한 변수

  • 생성법 : 변수의 선언법과 같고 타입 앞에 final 추가해주면
  • 한번 값을 저장하면 수정 불가
  • 수정 시도시 에러 발생

리터럴(literal) : 자체로 값을 의미하는

  • 상수와 같은 개념. 상수와 구분하기 위한 용어

 

색깔별로 변수,상수,리터럴 구분한 예시

 

 

 

728x90
반응형
728x90

[자바의 정석 - 기초편] ch2-3 변수란? 변수의 선언과 저장

 

1.변수(variable)?

하나의 값을 저장할 있는 메모리 공간

하나의 값만 저장가능(새로 저장하면 기존값은 삭제됨)

기계는 메모리 주소로 인식하는데

사람은 숫자를 기억하기 어려워서 하나의 이름을 만들어서 기억할 있게 해준 것이 변수

 

 

2.변수의 선언

 1)변수의 선언 이유 : (data) 저장할 공간을 마련하기 위해서

 2)변수의 선언 방법

   변수타입 변수이름 ;

 ex) int age ; // 정수타입을 가진 age라는 이름을 가진 변수를 선언한 코드

 

 

3.변수에 저장하기

 1)변수에 저장하기 : ' = ' 기호는 등호가 아니라 대입의 의미

ex)

              int age ;  // int타입 변수 age선언

age = 25 // 변수 age 25 저장

 2)변수의 초기화 : 변수에 처음으로 값을 저장하는

변수선언과 동시에 초기화시키는게 일반적

ex)

int x = 0; // 변수 x 선언 , 0으로 초기화

int y = 5; // 변수 y 선언후, 5 초기화

int x = 0, y = 5; // 같은 타입의 변수라면 , 복수로 변수 선언가능. 위의 줄을 줄로 줄인 코드.

 

변수 초기화 : 기존의 없는 변수의 값을 새로운 값을 저장하므로써 기존 수를 지우는

  • 메모리는 여러프로그램에서 사용하기에 없는 값을 초기화하는게 좋다

 

*변수의 종류

1)클래스 변수

2)인스턴스 변수

3)지역변수 : 0으로 자동초기화 되지 않기에 값을 읽기 '반드시 초기화' (컴파일 에러발생)

  • 6 객체지향에서 클래스변수,인스턴스변수 배우기 전까지는 사용하는 모든 변수는 지역변수

 

 

4.변수의 읽어오기

변수의 저장된 값을 읽어오는법

 

 1)변수의 값이 필요한 곳에 변수의 이름을 적는다

int year = 0, age = 14;    // 같은 타입의 변수라 복수 선언가능

    year = age + 2000;

 

아래는 해당 식이 어떻게 논리적으로 결과값이 나오는지 순차적으로 풀어서 설명한

= 기준으로 맨오른쪽부터 왼쪽방향으로 계산되어 맨왼쪽에 있는 변수로 값이 들어간다

 

 

728x90
반응형

+ Recent posts