[JAVA] 변수

한서희·2022년 3월 24일

🏷 [JAVA] 변수란 ?

  • 변수란?
    컴퓨터 언어에서 변수(variable)란, 값을 저장할 수 있는 메모리상의 공간을 의미함.
    변수의 값은 바뀔 수 있으며, 하나의 변수에는 단 하나의 값만을 저장할 수 있다.
    값을 여러번 저장하면 마지막에 저장한 값을 가지게 됨.

  • 변수 선언
    변수를 선언할 때는 변수의 타입과 이름을 함께 써주어야 함.
    변수타입은 변수에 담을 값의 종류와 범위를 충분히 고려하여 결정해야 함.
    💡지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있음.


변수 예제) VarTest.java
public class VarTest1 {

public static void main(String[] args) {
 
 	int v1 = 10; //정수형 변수 v1을 선언하고 변수의 값을 10으로 초기화함
 
 	System.out.print(v1);
    
 	}
 }



  • 변수 선언 규칙
    1.대, 소문자를 구분
    2.숫자로 시작할 수 없으며, 특수문자는 '_"와 '$'으로만 시작할 수 있음
    3.예약어(keyword)를 사용하면 안됨



  • 예약어
    💡goto와 const가 더 있지만 사용되지 않음



  • 변수의 타입

1.기본형 변수(Primitive Type)
: boolean, char, byte, short, int, long, float, double 계산을 위한 실제 값을 저장.

-기본형에는 모두 8개의 타입이 있으며, 크게 논리형, 문자형, 정수형, 실수형 4가지로 구분된다.

논리형 - true, false / 조건식과 논리적 계산에 사용.
문자형 - 문자를 저장하는데 사용, 변수 당 하나의 문자만을 저장할 수 있음.
정수형 - int, long, byte, short / 정수 값을 저장하는데 사용.
실수형 - float, double / 실수 값을 저장하는데 사용.


2.참조형 변수(Reference Type)
: 8개의 기본형을 제외한 나머지 타입, 객체의 주소를 저장.
새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 셈.
💡모든 참조형은 종류에 관계없이 4byte의 주소(0x0~0xffffffff 또는 null)를 저장.

**클래스이름 변수명;**

Date today; //Date클래스 타입의 참조변수 today를 선언한 것이다.
**참조변수의 초기화**
Date today = null;
또는 
Date today = new Date();
💡객체를 생성하는 연산자 new의 연산결과는 생성된 객체주소.
이 주소가  대입연산자(=)에 의해 참조변수 today에 저장되는 것.

  • 형변환
    형변환이란 ?
    변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것.

  • 형변환 방법
    (타입이름)피연산자

    피연산자 앞에 변환하고자 하는 타입의 이름을 괄호에 넣어서 붙여주기만 하면됨.
    캐스트연산자는 수행결과로 피연산자의 값을 지정한 타입으로 변환하여 반환한다.
    이 때, 형변환은 피연산자의 원래 값에는 아무런 영향도 미치지 않음.

    기본형 = 기본형, 참조형 = 참조형
    기본형 ≠ 참조형, 참조형 ≠ 기본형


📍형변환 예제
	clas CastingEx1
	{
		public static void main(String[] args)
		{
			double d = 100.0;
        	int i = 100;
        	int result = i + (int)d;
        
        	system.out.println("d=" + d);
        	system.out.println("i=" + i);
        	system.out.println("result=" + result);
    	 }
  	}
  
profile
👩🏻‍💻

0개의 댓글