● 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
변수 초기화 : 변수를 만들고 난 후 연산을 하기 전에 값을 저장하는 행위
심볼 테이블이란?
변수를 관리하는 테이블
변수가 만들어지면 변수를 관리하는 테이블에 변수 정보가 저장된다.
심볼 테이블 관리 이유? 변수가 메모리에서 만들어지기 때문
16진수 = 0~9, A, B, C, D, E, F -> OX____
Symbol table | |
key(변수) | value(번지) |
a | 100(16진수) |
b | 200(16진수) |
... | ... |