본문 바로가기
Study/Java

02. 변수

by 로롤로롱 2023. 4. 2.

*참고한 책 : 자바의 정석 기초편, 혼자공부하는 자바

 

1. 변수(값을 저장할 수 있는 저장공간, 하나의 값만 저장 가능<-새로운 값을 저장하면 기존 값은 지워진다.)
   1) 선언 : 타입 변수이름; ex) int x;
   2) 변수명 작성 규칙
       (1). 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 수사로 시작할 수 없음(필수)
       (2). 영어 대소문자 구분(필수)
       (3). 첫 문자는 영어 소문자, 두번째 단어는 첫 문자 대문자로(관례)
       (4). 문자 수(길이) 제한X
       (5). 자바 예약어 사용X

             (예약어 : 해당 프로그래밍 언어에서 의미를 갖고 사용되는 단어 ex.boolean, byte, new, instanceof등)  
   3) 값 저장 : 대입연산자(=) 사용
    * 변수에 최초로 값이 저장될 때 변수가 생서됨(변수 초기화) <- 선언과 생성은 다른것임
    * 변수가 초기화되면 메모리 번지 정보를 갖게 되고, 해당 메모리 번지에 값 저장
   4) 선언과 생성 한 줄로 할수 있음 -> 타입 변수이름 = 값; ex) int x=0;
   5) 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산 할 떄 사용함
   6) 변수 사용 범위 : 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용 가능

2. 기본형 변수(실제 값을 저장)

   1) 기본형 8가지 타입 :

       (1). 논리형 : boolean -> true or false, 다른 기본형과 연산X

       (2). 문자형 : char -> 유니코드 사용, 하나의 문자만 저장 가능, 정수형, 실수형과 연산이 가능하다.

       (3). 정수형 : byte, short, int(정수디폴트), long(접미사L)

       (4). 실수형 : float(정밀도 7, 접미사f), double(실수디폴트, 정밀도 15) *정밀도:오차없는 자리수

   2) 값(data)이 기본형의 저장범위를 넘을 경우 에러! 

        * 변수>값 OK 변수<값 에러

3. 참조형 변수 : 어떤 값이 저장되어 있는 주소를 값으로 가진다. String도 참조타입

*한글 인코딩 바꾸는법(깨질때) - properties -> resource -> ms949
*boolean -> true false 값 자체를 의미함 System.out.println(true); -> true 출력 
  // c, c++ true false 0, 1 가능했으나 자바에선 true false만 가능

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

Chapter06. 객체지향 프로그래밍I(1)  (0) 2023.06.25
03. 연산자  (0) 2023.04.03
01. 자바  (0) 2023.04.01
Chapter 5. 배열 연습문제  (0) 2023.03.03
Chapter 4. 조건문과 반복문 연습문제  (0) 2023.02.21

댓글