본문 바로가기

java/그 외 알게된 것들

20240412 중간 정리

자료형과 값 범위

자바에서 short 타입은 2바이트(16비트)를 사용하며, 양수의 최대값은 32,767이다.
int 타입은 4바이트(32비트)를 사용하며, 양수의 최대값은 약 21억(2,147,483,647)이다.

문자 처리와 유니코드

자바는 유니코드(Unicode)를 기반으로 문자를 처리한다. 따라서 자바에서 사용하는 모든 문자는 유니코드로 표현될 수 있으며, 전 세계 대부분의 문자를 다룰 수 있다.

문자열 (String)

String은 레퍼런스 타입이며, 한 번 생성된 문자열의 내용은 변경할 수 없다(불변).

  • 문자 접근:
    indexOf 메서드를 사용하여 특정 문자의 위치를 찾을 수 있다.
  • 값 변경 불가:
    기존 문자열을 바꾸는 것이 아니라, 새로운 문자열을 생성하여 대입하는 방식이다.
    String text = "Hello";
    int index = text.indexOf("H"); // H의 위치는 0
    text = "Hello".replace("H", "J"); // 새로운 문자열 생성 후 대입
    

변수와 할당

= 연산자는 값을 할당할 때 반드시 사용된다.
할당을 통해 값을 가지는 대상은 변수이어야 한다.

int number = 10; // 10을 number 변수에 할당

점(.)을 사용한 메서드 호출

객체의 메서드나 필드에 접근하려면 점(.)을 사용한다. 예를 들어, Integer.MAX_VALUE는 Integer 클래스의 상수 필드에 접근하는 것이다.

  • Integer.MAX_VALUE 상수:
    • 상수이므로 대문자로 작성한다.
    • 클래스 변수(static 필드)로, 특정 객체 없이도 호출 가능하다.
  • 메서드 호출:
    String str = "Hello";
    int length = str.length(); // str 객체의 length() 메서드를 호출
    

toString() 메서드

toString() 메서드는 모든 객체에서 사용 가능하다.
객체의 정보를 문자열로 표현할 때 자주 활용된다. 예를 들어, Integer.toString(123)은 정수 123을 문자열 "123"으로 변환한다.

indexOf의 반환 값과 isDigit 메서드

  • .indexOf() == -1:
    특정 문자를 찾지 못했을 때 indexOf는 -1을 반환한다.
  • Character.isDigit(char):
    주어진 문자가 10진수 숫자인지 확인한다.
    char c = '5';
    boolean isNum = Character.isDigit(c); // true
    

 

'java > 그 외 알게된 것들' 카테고리의 다른 글

GET과 POST의 차이  (0) 2025.01.08
Public / Static / default  (0) 2024.05.03
This  (0) 2024.05.03
메서드 Method  (0) 2024.04.10
단축어  (0) 2024.04.10