본문 바로가기

Legacy(~18.10)/Java

[자바쌩기초] 2강 JAVA 프로그래밍 이란(2) & 변수

반응형

2강 JAVA 프로그래밍 이란(2) & 변수

java 프로그래밍 환경설정과 실행방법

변수란? : 모든 것을 담을 수 있는 요술 주머니.

  • 숫자, 문자, 문자열, 클래스 등등...

package com.javalec.ex;

public class TestEx {
public static void main(String[] args) {
int i = 10;
int j = 20;
int h = 30;

char c = 'A';
char d = 'a';
char e = 'B';

System.out.println(i);
System.out.println(j);
System.out.println(h);
System.out.println(c);
System.out.println(d);
System.out.println(e);

}
}

int i = 10; =>

  • 데이터 타입 => int

  • 변수명 => i

  • 데이터 => 10

기본 자료형과 객체 자료형의 이해

기본 자료형(Primitive)

  • Java 언어에 이미 존재하고 있는 데이터 타입, 간단한 데이터들(int, double, boolean, char 등등...)

  • 소문자로 시작

객체 자료형(Object)

  • 여러가지 데이터들이 모여 있는 복잡한 데이터로 기본 자료형에 비해 크기가 크다.(String, System, ArrayList 등등...)

  • 대문자로 시작

자료형이 메모리에 저장되는 방법

  • int i = 10; - 기본자료형

    • i 라는 메모리 공간을 만들었을 때,

    • 값 10을 바로 메모리 공간에 넣는다.

  • String s = "ABC" - 객체 자료형

    • s라는 메모리 공간을 만들었을 때,

    • "ABC"는 메모리 어딘가에 저장이되고,

    • 해당 주소 값을 s라는 메모리 공간에 담는다.

기본 자료형 종류

  • boolean (1 bit)

  • char(2 byte)

  • byte(1 byte)

  • short(2 byte)

  • int(4 byte)

  • long(8 byte)

  • float(4 byte)

  • Double(8 byte)

묵시적 형변환

  • 작은 요술 주머니의 데이터를 큰 요술 주머니로 옮기는 것

...
 
int i = 10
double d = i

//result => 10.0
...

4byte의 메모리 공간을 가지는 int형 값을 8byte의 double형 변수 d에 할당을 하면, 위와 같이 결과는 10.0이라고 출력이 된다.

...

double d = 3.14
int i = d
...
   
//result => Error!

그러나, 위와 같이 8byte의 메모리 공간을 가진 값을 4byte에 넣으려고 할 경우에는 실행이 되기 이전에 에러가 발생하게 된다.

그래서 위의 이런 문제를 해결하기 위해서 명시적 형변환이 사용이된다.

명시적 형변환

  • 큰 주머니의 데이터를 작은 주머니로 옮기는것

  • 데이터 손실이있을수 있고 코드에 명시를 해주어야 한다.


double d = 3.14
int i = (int)d

//result => i==3


확인 질문

  1. 변수 란 무엇인가요?

  2. 자바의 기본자료형과, 객체자료형의 종류를 각각 말해보세요.

  3. 기본 자료형과 객체자료형이 어떤 과정으로 메모리에 적재되는지 설명해 보세요.

  4. 기본 자료형에 따라 메모리에 값이 어떤 식으로 들어가는지 그림으로 설명해 보세요.

  5. 묵시적 형변환명시적 형변환을 예시를 들어서 설명해 보세요.


반응형