● JAVA/○ JAVA.CS

Java 기본 개념 2

한량_ 2024. 1. 31. 21:25

프로그래밍의 3대 요소

변수(Variable) : 데이터를 저장하는 메모리 공간의 이름(symbol)

자료형(Datatype) : 변수의 크기와 어떤 종류의 데이터를 저장할 것인지를 결정하는 것

할당(Assign) : 변수에 데이터를 저장하는 것

 

자료형의 종류

기본 자료형 : int, float, char, boolean ~

사용자정의 자료형 : Book, Movie ~  => modeling -> class

String : java API 자료형

 

변수의 종류

멤버변수(인스턴스 변수 = instanca variable)

클래스변수(스태틱 변수 = static variable)

지역변수(local variable) : 메서드안에서 사용되는 변수 , 전역변수 : 전 지역에서 사용되는 변수

package main

import "fmt"

var a int = 1 //전역변수 선언

func localVar() int { //지역변수로 연산
	var a int = 10 //지역변수 선언

	a += 3

	return a
}

func globalVar() int { //전역변수로 연산
	a += 3
		
	return a
}

func main() {
	fmt.Println("지역변수 a의 연산: ", localVar())
	fmt.Println("전역변수 a의 연산: ", globalVar())
}

출처 : https://edu.goorm.io/learn/lecture/2010/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-%EA%B3%A0%EB%9E%AD-%EA%B8%B0%EC%B4%88/lesson/174452/%EC%A0%84%EC%97%AD%EB%B3%80%EC%88%98%EC%99%80-%EC%A7%80%EC%97%AD%EB%B3%80%EC%88%98

 

매개변수(parameter, argument)

 

단일문자 : 'a' - 작은따옴표로 묶음

문자열 : "apple" - 쌍따옴표로 묶음

 

int, float ~ : 4byte

double ~  : 8byte

 

4byte = 2의 32제곱

1byte = 8bit

 

변수 초기화 : 변수를 만들고 난 후 연산을 하기 전에 값을 저장하는 행위

 

심볼 테이블이란?

변수를 관리하는 테이블

변수가 만들어지면 변수를 관리하는 테이블에 변수 정보가 저장된다.

심볼 테이블 관리 이유? 변수가 메모리에서 만들어지기 때문

 

Memory(RAM), Address(번지)

16진수 = 0~9, A, B, C, D, E, F -> OX____

Symbol table
key(변수) value(번지)
a 100(16진수)
b 200(16진수)
... ...