
프로그래밍 언어란 사람의 언어와 기계의 언어의중간 다리 역할을 하는 언어를 말한다.프로그래밍 언어로 작성된 내용을 소스(Source)라고 부르고이 소스는 컴파일러(Compiler)라는 소프트웨어를 통해서기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다.객체 지향 프로

컴퓨터 메모리(RAM)에 값을 저장하기 위해 할당받는 공간을 변수라고 한다.프로그램에 의해서 할당받은 공간의 값이 수시로 변경될 수 있기 때문에 변수라고 부른다.변수를 사용하기 위해서는 먼저 변수를 선언해야 한다.변수의 선언은 어떤 타입의 데이터를 저장할 것인지 그리고

자료형은 데이터의 타입을 의미하며, 변수에 저장할 값의 형태에 맞게 지정해야 한다.비트(bit)컴퓨터가 데이터를 표현하는 가장 기본적인 단위이다.0과 1의 2진수 값 하나를 저장할 수 있는 메모리 공간을 의미한다.바이트(byte)데이터 처리 또는 문자의 최소 단위이다.
자바에서 참조형 변수를 사용할 때Stack 영역과 Heap 영역은 항상 함께 동작한다.Stack 영역에는 참조변수가 저장되고해당 변수가 가리키는 실제 객체는 Heap 영역에 저장된다.즉, Stack에는 객체의 실제 데이터가 아니라, Heap에 생성된 객체의 주소값(참조

컴퓨터에서 소수(小數)를 다루는 가장 직관적인 방법은 소수점 위치를 고정하고 정수처럼 계산하는 것이다.고정 소수점은 정수 연산 기반이기 때문에계산 결과가 항상 정확하다.그래서 금융, 회계, 정산처럼오차가 허용되지 않는 영역에서는 지금도 사용된다.고정 소수점 예시 (소수
자바에서는 수학 연산에 필요한 기능들을 java.lang.Math 클래스에 정적 메서드 형태로 제공한다.Math 클래스는 연산을 다루는 유틸리티 클래스이며별도의 객체 생성 없이 바로 사용할 수 있다.이러한 설계 방식은 정적 메서드와 관련된 개념으로해당 내용은 다음(li
1. 변수란 무엇인가 변수(Variable)란 값을 저장하기 위해 이름을 붙인 메모리 공간이다. > 변수에 대한 자세한 설명은 다음 링크를 참조 >> 링크 Java에서 변수는 단순히 값만 저장하는 게 아니라 어디에 선언되었는지 누구에게 소속되는지 얼마 동안 살아
Java에서 정적 멤버(static member)란static 키워드가 붙어 객체 생성 여부와 상관없이 클래스에 소속되는 멤버를 말한다.즉, 객체(new)를 생성하지 않아도 사용할 수 있고클래스 로딩 시점에 JVM에 의해 메모리의 Method 영역에 올라가고프로그램 종

컴퓨터는 우리가 인식하는 문자 자체를 이해하지 못한다.컴퓨터가 처리할 수 있는 것은 전기 신호의 상태즉, 0과 1로 구성된 2진법의 숫자 정보뿐이다.우리가 키보드로 'A'를 입력하면컴퓨터는 이것을 문자 그 자체 'A' 로 인식하는 것이 아니라특정 숫자 값으로 변환된 데
문자(char)는 왜 정수처럼 동작할까?이전 글에서Java의 char 타입은 문자가 아니라 Unicode 숫자 값을 저장하며그 결과 정수처럼 동작한다는 것을 확인했다.이번 글에서는 그 특성을 이용해대소문자를 어떻게 구분할 수 있는지를 살펴본다.대소문자 구분은문자열 처리

Arrays 클래스는 배열(Array)을 다루기 위한 유틸리티 메서드들을 모아둔 클래스다.java.util 패키지에 포함되어 있으며 다음과 같이 사용할 수 있다.Arrays 클래스의 모든 메서드는 static으로 제공되기 때문에객체를 생성하지 않고 클래스 이름을 통해
메서드 시그니처(Method Signature)란메서드를 고유하게 식별하기 위해 사용하는 정보이다.Java 기준으로 메서드 시그니처는 다음으로 구성된다.반대로, 다음 요소들은 메서드 시그니처에 포함되지 않는다.위 두 메서드는 이름과 매개변수 타입이 같기 때문에리턴 타입