Coding/언어-JAVA

JAVA 기초 : 변수(기본타입, 참조타입) #Day1

꿀딴지- 2023. 8. 1. 18:17

객체지향 프로그래밍 언어

함수 : 특정 기능을 수행하는 코드들을 묶은 것

메서드 : 자바에서 클래스 내의 함수

  • 메서드 이름을 기준으로 오른쪽 : 입력타입, 왼쪽 : 출력타입
반환_타입 메서드_이름(매개변수_타입 매개변수_이름) { //메서드 시그니처
	메서드_바디
}

호출연산자 : 메서드이름 + ()


기본타입(primitive) & 참조타입(reference)

  • 기본 타입(primitive type)
    • 값을 저장할 때, 데이터의 실제 값이 저장. → 크기가 정해져 있음
    • 정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(boolean)
    • 자동 타입변환 : byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8)
  • 참조 타입(reference type)
    • 값을 저장할 때, 데이터가 저장된 곳을 나타내는 주소값이 저장됩니다.
    • 객체의 주소를 저장, 8개의 기본형을 제외한 나머지 타입
    • String(기본타입 아님!)
    • 배열(참조타입) : 동일한 타입의 여러개 변수를 저장

String(헷갈리는 부분만 작성)

  • 변수 선언과 할당
    1. 문자열 리터럴을 할당하는 방법 : 변수 = “문자열”;
    2. String 클래스의 인스턴스를 생성하여 할당하는 방법 : 변수 = new String(”문자열”);
    String name1 = "Kim Coding";
    String name2 = "Kim Coding";
    
    String name3 = new String("Kim Coding");
    String name4 = new String("Kim Coding");
    
    boolean comparison1 = name1 == "Kim Coding";      // true
    boolean comparison2 = name1 == name2;             // true
    boolean comparison3 = name1 == name3;             // false
    boolean comparison4 = name3 == name4;             // false
    boolean comparison5 = name1.equals("Kim Coding"); // true
    boolean comparison6 = name1.equals(name3);        // true
    boolean comparison7 = name3.equals(name4);        // true
    

관련해서 참고링크 : https://ict-nroo.tistory.com/18

'Coding > 언어-JAVA' 카테고리의 다른 글

JAVA 인터페이스 #Day4  (0) 2023.08.03
JAVA : 상속, 캡슐화, 다형성, 추상화 #Day3  (0) 2023.08.02
JAVA 클래스, 객체 #Day2  (0) 2023.08.01
JAVA 환경구성 하기  (0) 2023.08.01
JAVA 스터디 시작  (0) 2023.08.01