java 정리

jungnoeun·2021년 8월 28일
0

java

목록 보기
1/22

참조형 변수

  • 변수는 기본형과 참조형으로 나뉜다.
  • 그중 참조형 변수는 변수이름 앞에 타입을 클래스로 한다.
  • 즉, 변수의 타입이 기본형이 아닌 것들은 모두 참조변수이다.
클래스이름 변수이름;



초기화 예시

  • 참조형 변수는 객체의 주소를 저장한다.
  • 다음은 Date클래스 타입의 참조변수 today를 선언한 것이다. 참조변수는 null 또는 객체의 주소를 값으로 갖는다.
Date today = new Date();
  • 객체를 생성하는 연산자 null의 결과는 생성된 객체의 주소이다.









상수와 리터럴

상수

  • 변수를 한번 초기화하고 값을 바꾸지 못하는 것을 상수화라고도 한다.
  • 변수의 타입앞에 키워드 final을 붙여주면 된다.
final int MAX_SPEED = 100;
MAX_SPEED = 200; //바뀌지 않음

리터럴

  • 원래 12, 123, 3.14,'A'와 같은 값들이 상수인데, 프로그래밍에서는 상수를 값을 한번 다른이름으로 저장하면 변경할 수 없는 저장공간으로 정의하여서 이와 구분하기 위해 상수를 리터럴이라고 부른다.

변수(variable) 하나의 값을 저장하기 위한 공간
상수(constant) 값을 한번만 저장할 수 있는 공간
리터럴(literal) 그 자체로 값을 의미하는 것

int year = 2014;
  • 이때 year는 변수이고 2014는 리터럴이다.

문자열 리터럴

문자열 + any type -> 문자열 + 문자열 -> 문자열
any type + 문자열 -> 문자열 + 문자열 -> 문자열









입력받기

  • Scanner 사용
  1. Scanner 사용을 위해 import해주기
  2. Scanner 객체 생성
  3. nextLine()이라는 메소드 호출후에 입력하면 입력한 내용이 반환된다. (Line이라서 문자열로 반환됨)
  4. nextInt(), nextFloat 등도 존재.
import java.util.*; //1
...
Scanner scanner = new Scanner(System.in); //2
String input = scanner.nextLine(); //3
int num = Integer.parseInt(input); //3
  • scanner를 바로 int나 float형등의 자료형으로 받는 것도 가능하다.
int num = scanner.nextInt() //4

🤔주의할점🤔

scanner를 사용한후에는 반드시 닫아줘야 한다.

scanner.close();










형변환

  • boolean을 제외한 나머지 7개의 기본형은 서로 형변환이 가능하다.
  • 기본형과 참조형은 서로 형변환할 수 없다.
  • 서로 다른 타입의 변수간의 연산은 형변환을 하는 것이 원칙이지만, 값의 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있다.
profile
개발자

0개의 댓글