변수: 데이터가 저장되는 공간
자바는 자료형마다 바이트(크기)가 달라, 변수에 담기는 데이터의 크기가 달라짐
변수의 이름을 자바의 규칙에 따라 작성하는 것도 매우 중요
int는 정수를 나타내는 자료형
public class helloWorld{
public void main(String[] args) {
int num =1;
}
}
double은 실수형태를 나타내는 자료형
public class helloWorld{
public void main(String[] args) {
double width = 12.34;
}
}
string은 문자열을 가리키며, 데이터타입 기본형에는 속하지 않고 참조형임
public class helloWorld{
public void main(String[] args) {
String content ="Programming" ;
}
}
참조형 데이터는 메모리 힙에 할당됨. 실제로 content 변수에는 힙 메모리 주소만 있음.
참조형 변수는 실제 값이 아닌 주소값을 저장한다.
일반적으로 int를 많이 사용하고, long은 웹서비스나 앱 개발에 쓰임.
범위에 맞지 않은 숫자를 사용하게 되면, 에러가 뜸.
public class helloWorld{
public void main(String[] args) {
float a = 9.16f;
}
}
char (2 bytes)
작은 따옴표로 데이터를 감싸야 함
char char1 = 'a';
char char1 = 97;
내용을 출력하면 97값이 나옴.
char char1 = 0x61;
내용을 출력하면 6값이 나옴.
1 byte
true, flase를 판단함.
public class helloWorld{
public void main(String[] args) {
boolean bool1 = true;
boolean bool2 = flase;
boolean bool3 = (100 < 0);
}
}
참조형 데이터의 값 => 힙 메모리 영역
변수에 대입되는 값 => 힙 메모리 영역의 주소값
참조형 데이터는 원칙적으로 new연산자를 통해 객체를 생성하는 방식으로 구성되어야 함.
객체를 생성하는 new연산자에 생성자 함수인 클래스 이름 '()' 안에 적절한 인자를 넘겨주어야 함.
public class helloWorld{
public void main(String[] args) {
String a = new String(original: "Hello");
System.out.println(a);
}
}
값은 Hello가 출력됨.
String a = new String(original: "Hello");
String b = "Hello";
는 서로 다른 주소값에 저장되어 있다.
좋은 정보 알아가요 ^^