풀스택 자바 - 20240730

김진아·2024년 7월 30일
0

데이터 타입

정수계열

  • byte
  • short
  • int
  • long
byte i = 4;
short i = 4;
int i = 4;
long i = 4L;

실수계열

  • float
  • double
float i = 5.5f;
double i = 5.5;

논리계열(boolean)

  • true
  • false
boolean i = true;
boolean i = false;

문자계열

  • char
  • string
char i = 'a'; //char은 반드시 홑따음표로 감싸야 한다. 
String str = "Hello World"; //String은 반드시 쌍따음표로 감싸야 한다. 

리스트

int[] list = new int{1, 2, 3};
double[] list = new double{1.1, 3.3, 4.4};

Heap(참조형) VS Static(원시형)

  • Heap
  • Static

클래스 변수 VS 인스턴스 변수

클래스 변수



string 참조형

참조형의 클래스 선언 vs 인스턴스 선언

클래스 선언

String str1 = new String("안녕하세요");
String str2 = new String("안녕하세요");
if (str1 == str2) {
	// false
} else if (str1.equals(str2)) {
	// true
    /* why?  
       => equals함수는 문자열의 주소값을 비교하지 않고
       클래스String 안에 있는 값을 비교하기 때문에,
       같다고 결과가 나온다. 
    */
}

인스턴스 선언

String str3 = "안녕하세요";
String str4 = "안녕하세요";
if (str1 == str2) {
	// true
    // why?  => 참조형 변수의 인스턴스 선언은 클래스 선언과 다르게 다른 주소값을 가지지 않으므로 같은 값을 가진다.
}
profile
https://develop-chick.tistory.com/ 첫번째 블로그

0개의 댓글