본문 바로가기
Java/기본 개념

3. Variable & DataType

by S.T.Lee 2022. 11. 15.

변수(Variable)는 값을 저장할 수 있는 메모리 공간이다.

 

작성법은 type variable = something;이다

 

int intAmount = 40;
String strCompanyName = "삼성";

이렇게 작성하는 것을 변수의 초기화라 한다.

 

자료형(DataType)에는 기본형과 참조형이 있다.

기본형에는 boolean, char, byte, short, int, long, loat, double 이 있다.

이외의 모든 데이터 타입을 참조형이라고 한다.

 

참조형 변수는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조형 변수의 타입이라 볼 수 있다.

Date today = new Date();
//Date()라는 클래스가 사용되었다.
//따라서 today라는 참조형 변수의 타입은 Date이다.

참조형 변수는 null 또는 주소를 값으로 갖는다. 연산자 new의 결과는 생성된 객체의 주소이다. 이 주소가 =(대입연산자)에 의해 today(참조형 변수)에 저장된 것이다.

이 경우 Date()에 의해 Tue Nov 15 00:25:39 KST 2022라는 값이 생기고 today에 저장된다.\

 

변수별 이슈

코딩테스트 또는 사이드프로젝트를 하며 생기는 오류 사항들을 고치는 과정에서 공부내용을 작성할것이다.

 

Character(char)

  • character 말그대로 글자를 의미한다. 여기서 핵심은 한!이다.
  • String과 Char를 자바에서는 다르게 인식한다.
  • 작성할때도 'Char', "String"이다. 다르게 작성하면 에러가 난다.

 

String(str)

  • charAt()
    • 자바는 파이썬과 같이 [index] 형식으로 조회가 불가능하다.
    • 에러문을 조회해보면 The type of the expression must be an array type but it resolved to String이라 나온다. 즉, [index]는 배열에만 적용이 가능하다.
    • 이 경우, .charAt(index)로 확인하면 된다. 반환 값의 타입이 int임을 잊지 말자.
  • indexOf(str)
    • 문자열의 위치를 반환한다.(물론 위치임으로 int)
    • 없다면 -1을 반환한다.
    • 반대 방향에서 찾고 싶다면 lastIndexOf(str)
  • length()
    • 문자열의 길이를 반환해준다.

'Java > 기본 개념' 카테고리의 다른 글

4. PrimitiveType & Array  (0) 2022.11.15
2. MainMethod  (0) 2022.11.15
1. Java 셋팅  (0) 2022.11.10
0. Java란?  (0) 2022.11.10