녕의 학습 기록

[Java] 자료형 / 변수 선언 / 문자형,문자열 자료형 본문

Dev/Java

[Java] 자료형 / 변수 선언 / 문자형,문자열 자료형

kjyyjk 2022. 6. 23. 17:01

Java의 자료형은 기초형과 참조형으로 구분할 수 있다.

기초형과 참조형은 값을 저장하는 방식에서 차이를 가진다.

 

기초형 실제 값을 저장 정수형 / 실수형 / 논리형 / 문자형(char)
참조형 실제 객체를 가리키는 주소를 저장 클래스, 인터페이스, 배열

 

변수 선언

 

변수를 사용하기 위해 변수 선언을 해주어야 한다.

 

방법은 다음과 같다.

public class data {

	public static void main(String[] args) {
   	int num1, num2; //변수 선언 (변수의 자료형 + 변수명)
    
    num1=3 //변수에 값 대입
    num2=5
    }
}

int를 예시로 든것이지 , 꼭 int여야만 하는 건 아니다.

 

만약 변수를 선언하지 않고 값을 대입한다면 다음과 같이 에러가 나온다.

public class data {

	public static void main(String[] args) {
   	int num1; //변수로 num1만 선언
    
    num1=3; //num1변수에 값 대입
    num2=5; //num2에 5를 대입하려 했으나, num2변수는 선언되지 않음
    }
}

 

 

문자형, 문자열 자료형

문자형으로는 char(기본형), 문자열 자료형으로는 String(참조형) 이 있다.

public class data {

	public static void main(String[] args) {
    char var1='a';
    String var2= "apple";
    
    System.out.println(var1);
    System.out.println(var2);
    }
}

 

자바는 모든 문자를 유니코드로 처리하는데, 이 하나의 유니코드(2byte)를 저장하기 위한 타입이 바로 char 이다.

 

유니코드에는 음수가 없기 때문에 char타입의 변수에는 음수값을 저장할 수 없다.

 

char 타입 변수에 작은 따옴표로 감싼 문자 하나를 대입하면 해당 문자의 유니코드가  저장된다.

 

꼭 작은 따옴표로 감싼 문자가 아니여도 직접 유니코드 정수값을 저장할 수도 있다.

 

 

String은 큰 따옴표를 사용하며 여러 글자의 문자열을 입력할 때 사용한다.

 

String은 클래스 타입이고, String 변수는 참조 변수이다.

 

즉, String 변수에 값을 대입하면 직접 저장되는 것이 아니라 String 객체가 생성되고

 

String변수는 String 객체의 번지를 참조한다.

 

 

 

그리고 위 코드블럭에서는 변수를 선언함과 동시에 값을 대입해 주었다.

 

이렇게도 가능하고, 이를 초기화라고 부르기도 한다.

 

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

[Java] 상수 / 변수 타입 추론  (0) 2022.06.23
[Java] 정수형 / 실수형 / 논리형  (0) 2022.06.23
[Java] 메소드 / 식별자  (0) 2022.06.23
[Java] 주석  (0) 2022.06.23
[Java] print / println  (0) 2022.06.22