05. JAVA의 변수 (variable)

2020. 6. 8. 11:38·개발/JAVA
728x90
반응형

1. 변수란??

- 메모리상에 임시 데이터 저장 공간의 이름이며 언제든 '변할수 있는 수'를 의미한다

 

2. 변수의 종류

- 메소드를 기준으로

* 메소드 밖에서 선언된 변수 : 멤버변수(전역변수)

* 메소드 안에서 선언된 변수 : 지역변수

- 클래스 변수 : static 변수

- 객체 변수 : 인스턴스 변수

- 파라미터 변수 : 매개 변수

- 선언 초기화 변수

- 기본형 변수 : 프리미티브타입 변수, 원시변수

- 참조형 변수 : 레퍼런스 변수

- 클래스(소속) 변수 : 공유변수, 정적변수, static변수

- 객체(소속) 변수 : 동적변수


3. 변수의 특징

- 변수 선언 : 변수의 타입과 이름을 함께 써준다

int number; 
// 정수형 변수 number선언, number가 변수명이 된다 
// 변수 타입이 같다면 ,(콤마)로 여러개 선언 가능 

int a, b, c, d, e; 
// int형으로 5개의 변수가 선언됨

- 변수 초기화 : 변수에 값을 대입/저장 한다

int number = 10; 
int a = 1, b = 2, c = 3, d = 4, e = 5;

 


4. 사용규칙

- 대소문자 구분되어야 하며 길이에 제한은 없다

int numberOne = 1; 
// 자바는 대소문자 구분을 하기때문에 변수를 사용하려면 대소문자도 같아야된다 

System.out.println(numberOne); // 1 
System.out.println(numberone); // null

- 예약어 사용 불가 (public, if, for 등등..)

- 숫자로 시작하면 안된다

- 특수문자는 '_'와 '$' 만 허용하지만 '$'는 잘 안쓴다

- 클래스 이름의 첫글자 또는 여러 단어로 이루어진 경우 첫글자는 보통 대문자

- 상수의 이름은 모두 대문자, 여러 단어로 이루어진 경우 '_'로 구분

package variable; public class Variable { public static void main(String[] args) { System.out.println("[변수 선언방법 첫번째]"); int num; // System.out.println(num); [x] num = 100;//변수초기화 System.out.println(num);// 100 System.out.println("[변수 선언방법 두번째-선언과 동시에 초기화]"); int initNum =200; System.out.println(initNum);// 200 System.out.println("[변수 선언방법 세번째-동시에 여러개 선언하기]"); int fnum,snum=1000,tnum; //System.out.println(fnum);//[x] fnum = snum; // snum의 값 1000을 fnum에 저장 System.out.println("fnum="+fnum); // fnum=1000 //fnum = snum+tnum;//[x] tnum의 저장된 값이 없다 tnum = 500;//tnum 초기화 fnum = snum + tnum;// fnum = 1000+500 System.out.println("fnum="+fnum);// fnum = 1500 //100=fnum; //[x] 변수명이 반드시 첫번째, 100은 숫자이므로 변수명이 될수 없다 // 밑에는 변수명 예시다 int fNum; int you,you1; int spcoal$vah; int $dallar,doll$,da; int publi;// public은 예약어로 사용이 불가능 하다 }//main }//class

package variable;

public class Variable {

	public static void main(String[] args) {
		System.out.println("[변수 선언방법 첫번째]");
		int num;
		// System.out.println(num); [x]

		num = 100;//변수초기화
		System.out.println(num);// 100

		System.out.println("[변수 선언방법 두번째-선언과 동시에 초기화]");
		int initNum =200;
		System.out.println(initNum);// 200

		System.out.println("[변수 선언방법 세번째-동시에 여러개 선언하기]");
		int fnum,snum=1000,tnum;
		//System.out.println(fnum);//[x]
		fnum = snum; // snum의 값 1000을 fnum에 저장
		System.out.println("fnum="+fnum); // fnum=1000

		//fnum = snum+tnum;//[x] tnum의 저장된 값이 없다
		tnum = 500;//tnum 초기화
		fnum = snum + tnum;// fnum = 1000+500
		System.out.println("fnum="+fnum);// fnum = 1500

		//100=fnum; //[x] 변수명이 반드시 첫번째, 100은 숫자이므로 변수명이 될수 없다

        // 밑에는 변수명 예시다
		int fNum;
		int you,you1;
		int spcoal$vah;
		int $dallar,doll$,da;
		int publi;// public은 예약어로 사용이 불가능 하다
	}//main
}//class

 

 

728x90
반응형
저작자표시 (새창열림)

'개발 > JAVA' 카테고리의 다른 글

07. JAVA의 연산자 (Operator)  (0) 2020.06.08
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열  (0) 2020.06.08
04. OOP  (0) 2020.06.08
03. JAVA의 기본 구조/실행/주석  (0) 2020.06.08
02. 이클립스(eclipse) 설치 및 셋팅  (0) 2020.06.08
'개발/JAVA' 카테고리의 다른 글
  • 07. JAVA의 연산자 (Operator)
  • 06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열
  • 04. OOP
  • 03. JAVA의 기본 구조/실행/주석
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (167)
      • 개발 (84)
        • JAVA (30)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (14)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 결혼준비 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    동위원소
    오블완
    자바JDBC
    잘츠부르크
    mysql
    저요오드식
    체코
    자바
    Oracle
    티스토리챌린지
    갑상선 암
    jdbc
    오스트리아
    히로시마
    성모샘쉼터
    글씨연습
    오닉스 리프3
    재발
    요양병원
    오라클
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
05. JAVA의 변수 (variable)
상단으로

티스토리툴바