[Java] Java 개념 2

Hyo Kyun Lee·2022년 1월 28일
0

Java

목록 보기
2/49

1. 변수

Java는 강형언어로, 컴파일 시 모든 변수의 type이 결정되는 언어이다.
즉 처음 변수를 선언(int count, 자료형 - 변수)할 시점부터 해당 변수 type을 잘 설정해야 하고, 선언 이후엔 그에 알맞은 data만 저장할 수 있다.

  • int count(int, double, String,...)

2. 상수

변경불가능한 값, 접두에 final을 붙인다.
final int I, J와 같이 대문자 변수명을 사용하고, 구분 시 언더바를 활용한다.

3. 기본형 데이터 type

Java에서 제공하는 데이터 유형, 즉 데이터 type을 정의해준다.

각 키워드를 사용하여 변수 타입(유형)을 지정해줄 수 있고, 표현 범위와 할당 메모리 크기가 정해져있다.

4. 리터럴

각 data type에 알맞게 대입(선언)된 값을 의미한다.

  • float type에 대해선 리터럴 끝에 f를 붙여야 한다.
  • char 문자형에 대해선 문자 하나만 대입이 가능하다.

5. 기본형 type 변환

동일한 정수형태라도, long과 int는 데이터를 담을 수 있는 크기가 다르다(long이 더 큼).

byte < short, char < int < long < float < double

  • 만약 long data를 int data에 담으려고 하면 컴파일 에러가 발생할 것이다.
  • 단, long에 담긴 데이터라도 int에 들어갈 수 있을 만큼 작다면 int로 변환이 가능하다.

  • int > long의 방향은 어떤 데이터든 자연스러운 형 변환이 가능하다.
    ※ 묵시적 형변환
  • long > int의 방향은 충분히 작은 데이터에 한해, 프로그래머가 강제적으로 형변환 명시를 해주어야 가능하다.
    ※ 강제 형변환
package test2;

public class test {
	//프로그램의 시작점
	public static void main(String[] args) {
	System.out.println("Hello World!");
		int x = 50000;
		long y = x; //x가 형변환 (묵시적 형변환)
		
		long x2 =5;
		int y2 = x2; //x2의 형변환이 안됨
		
		long x2 = 5;
		int y2 = (int) x2; //강제 형변환
	}
}

6. 연산자, 연산식

기본적으로 연산은 데이터의 값과 결과를 도출해내는 식을 일컫는다.

  • 연산자(operation)는 연산에 사용되는 표식, 기호를 의미한다.
  • 피연산자(Operand)는 연산 대상이 되는 데이터(리터럴, 변수)를 의미한다.

연산자에는 부호연산자, 산술연산자, 증감연산자 등이 있다.

이 중 유의해야할 연산자는 증감연산자로, 약간 생소할 수 있다.

  • x = x++
    해당 연산을 수행한 후, 바로 해당 명령줄에 반영한다.
  • y = ++y
    해당 연산을 수행하기 전에 명령줄을 실행한다. 즉 +1한 결과가 나중에 반영된다.

또한 자주 사용되는 연산자 중 하나로 +=가 있다(특히 반복문).

  • i += 10
    → i = i + 10
  • i -= 10
    → i = i - 10

7. 참조자료

프로그래머스 강의
https://programmers.co.kr/learn/courses/5/lessons/116

0개의 댓글