본문 바로가기

교내 개발 공부/[학교 지원 Study] 자바 프로그래밍 입문

JAVA 기초 문법 | 기본자료형 | 객체자료형 | 포인터 | 레퍼런스 | 형 변환

인프런

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

색션 1. JAVA 기초 문법

기본자료형

 

4-1 : 기본자료형과 객체자료형

기본 자료형은 데이터가 변수에 직접 저장되고, 객체 자료형은 객체 메모리 주소가 변수에 저장된다.

기본자료형

메모리

int i = 10; i에 10이 들어감

      10    
  66   1.2    
  51        
          true

객체 자료형

메모리

      obj   0x33
ab45
           
  0x33
ec45
      obj
           

0x33  → obj

ec45

0x33  → obj

ab45

C계열에서 포인터라고 하고,

Java에서는 레퍼런스라고 한다.

 

4-2 : Java 기본자료형

   a. 기본자료형

      ㄱ. 정수형

            - byte / 1byte

            - char / 2byte

            - short / 2byte

            - int / 4byte

            - long / 8byte

      ㄴ. 실수형

             - float / 4byte

             - double / 8byte

      ㄷ. 논리형

            - boolean / 1byte

문자열 String str = "ABCDEFG";

String은 기본자료형 아닌 객체자료형

 

package pjtTest;

public class MainClass {

	public static void main(String[] args) {
		
		char c = 'c';
		System.out.println("c = " + c);
		
		int i = 10;
		System.out.println("i = " + i);
		
		double d = 10.123;
		System.out.println("d = " + d);
		
		boolean b = false;
		System.out.println("b = " + b);
		
		String s = "Hello Java World!!!!!";
		System.out.println("s = " + s);
        
        s = "Good";
		System.out.println("s = " + s);
	
	}

}

c = c

i = 10

d = 10.123

b = false

s = Hello Java World!!!!!

s = Good

4-3 : 형 변환

//자동(묵시적) 형 변환:
//작은 공간의 메모리에서 큰 공간의 메모리로 이동
byte by = 10;
int in = by;
System.out.println("in = " + in);

//명시적 형 변환:
//큰 공간의 메모리에서 작은 공간의 메모리로 이동
int iVar = 100;
byte bVar = (byte)iVar;
System.out.println("bVar = " + bVar);

iVar = 123456;
bVar = (byte)iVar;
System.out.println("bVar = " + bVar);

in = 10

bVar = 100

bVar = 64

명시적 형 변환은 데이터가 누실될 수 있다.