[Java] 자료형 / 변수 선언 / 문자형,문자열 자료형Dev/Java2022. 6. 23. 17:01
Table of Contents
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 |
@kjyyjk :: 녕의 학습 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!