반응형

프로그래밍 언어 99

자바 6. 연산자-1

이번 글에선 자바에서 사용하는 연산자에 대해서 알아보도록 하겠습니다. 연산자란? 연산자가 무엇인지는 다들 아실 거라고 생각합니다. 수식 3 + 2 * 6이 있다고 가정하면, 이때 +, *를 연산자, 3, 2, 6을 피연산자라고 합니다. 이 연산자들은 자바에서 매우 기본적이고 중요한 요소이기 때문에 각 연산자의 기능, 특징, 우선순위 등을 반드시 기억해야 합니다. 먼저 표를 통해 어떤 연산자가 있는지 간단히 확인해봅시다. 표를 보시면 연산방향이라는 것이 있습니다. 이것은 같은 우선순위를 가진 연산자들이 함께 있을 때, 식을 어느방향으로 계산하느냐를 표시해놓은 것입니다. 예를 들어 3 * 2 / 10같은 경우 연산방향이 왼쪽에서 오른쪽이기 때문에 (3 * 2) / 10과 같은 연산결과가 계산될 것입니다. 반..

자바 5. 형변환

이번 글에선 지금까지 몇 번 언급했던 형변환이 뭔지 알아봅시다. 형변환이란? 우리는 지금까지 변수와 상수에는 여러 가지 자료형을 지정해주어야 한다는걸 알았습니다. 우리는 앞으로 이런 변수들을 사용해서 여러가지 계산들을 수행해야 할 것입니다. 그런데, 자바에서는 서로 같은 타입의 피연산자들로만 계산이 가능합니다. 따라서 피연사자들의 자료형을 서로 같은 타입으로 바꾸어주어야 하는데, 이를 형변환이라고 합니다. 예를 들어 int형 변수와 float형 변수간 연산을 수행하려면, 두 변수를 int형이나 float형으로 통일시켜줘야 한다는 겁니다. 형변환은 기본형과 참조형 모두 가능하지만, 기본형은 기본형으로, 참조형은 참조형으로만 가능합니다. 형변환 방법은 매우 간단한데, 변수의 앞에 변환하고자 하는 자료형만 적..

자바 4. 자료형-2

저번 글에서 논리형과, 문자형, 정수형 자료형에 대해 알아봤습니다. 그럼 이번엔 이어서 실수형을 알아봐야 할 텐데, 그전에 오버플로와 언더플로에 대해서 먼저 알아보도록 하겠습니다. 오버플로와 언더플로 저번 글에서 우리는 각 자료형들이 표현할 수 있는 값의 범위를 알아보았습니다. 그런데 만약 이 값의 범위를 넘어가게 되면 어떻게 될까요? public class example{ public static void main(String[] args){ int in = Integer.MAX_VALUE; System.out.print(in + 1); } } Integer.MAX_VALUE는 int자료형의 최댓값을 저장해놓은 상수입니다. 같은 원리로 최솟값, 그리고 다른 자료형들도 동일하게 최대, 최솟값을 구할 수 ..

자바 3. 자료형-1

이번 글에선 자바의 자료형에 대해서 알아보도록 하겠습니다. 변수의 형태를 나타내는 자료형 이전 글에서 변수는 물건을 담는 상자에 비유했었습니다. 그런데 여러분이 이 상자에 물건을 담으려면 물건에 알맞은 상자, 용기의 크기와 형태를 알맞게 정해주셔야 하겠죠? 예를 들어 종이상자에 물을 담을 수는 없을것입니다. 물은 다 흐르고 상자는 모두 젖어버릴 것이기 떄문이죠. 따라서 물을 담기 위해선 그에 맞게 유리병과 같은 용기를 지정해주셔야 한다는 겁니다. 데이터도 똑같은데, 데이터의 크기, 종류 등에 맞춰변수의 형태를 지정해주셔야 합니다. 이 형태를 자료형이라고 부르고, 자바에선 자료형들을 크게 두 가지로 분류합니다. 1. 기본형(Primitive type) -boolean, char, byte, short, i..

자바 2. 변수와 상수

이번 글에서부터 본격적으로 자바 문법에 대해서 공부해보도록 합시다. 변수? 상수? 프로그래밍 언어에는 변수와 상수라는 것이 존재합니다. 이 둘은 데이터를 저장할 수 있는 메모리상의 공간을 의미합니다. 예를 들자면 물건을 넣을 수 있는 상자라고 이야기할 수 있을 것입니다. 둘 사이에는 극명한 차이점이 존재하는데, 변수의 경우 내용물을 언제든지 바꿀 수 있습니다. 하지만 상수의 경우엔 내용물을 한 번 정하면 다시는 바꿀 수 없습니다. 예를 들어 변수는 내부의 값을 10, 20, 60등으로 계속해서 바꾸면서 사용할 수 있습니다. 하지만 상수의 경우 값을 10으로 한 번 정하면 이후는 값을 바꿀 수 없고 10만을 사용해야 합니다. 이러한 변수와 상수를 사용하기 위해선 이들에게 의미 있는 이름을 붙여주어야 합니다..

자바 1. 개발 툴 설치

이번 글에서는 자바 프로그래밍을 위해 설치해야 할 것들을 살펴보겠습니다. JDK설치 자바로 프로그래밍을 하기 위해선 가장 먼저 JDK(Java Development Kit)라는 것을 설치해주셔야 합니다.JDK를 설치하면 이전 글에서 말한 JVM과 Java API외에 자바 개발에 필요한 프로그램들이 설치됩니다. 예전에는 JDK를 설치한 뒤, JRE도 설치해주어야 했지만 최신 버전 JDK에는 JRE가 포함되어 있기 때문에 따로 설치하실 필요는 없습니다. https://www.oracle.com/java/technologies/javase-downloads.html 위의 링크로 들어가서 자신에게 맞는 JDK를 받아주도록 합시다. 파일을 실행하면 위와 같은 창이 표시되는데, 그냥 쭉쭉 넘겨서 설치해주도록 합시다..

자바 개요

안녕하세요. 이번 카테고리에선 자바언어에 대해서 알아보도록 하겠습니다. 자바는 여러 가지 프로그래밍 언어 중에서도 최상위권에 위치하고 있을 정로도 많은 사람들에게 사랑받고 있는 프로그래밍 언어입니다. https://www.tiobe.com/tiobe-index/ index | TIOBE - The Software Quality Company TIOBE Index for July 2020 July Headline: All time high for the R programming language The statistical programming language R has set a new record by moving from position 9 to position 8 this month. Some tim..

C언어 21. 전처리와 분할 컴파일-2

저번 글에 이어서 전처리와 분할 컴파일에 대해 설명해보도록 하겠습니다. 저번 글에서 알아본 define에 대해서 간단하게 복습해봅시다. define은 정수, 실수 또는 문자열 상수(확장 문자열)를 기호화(매크로명)해서 사용할 수 있게 해주는 명령어이며, 사용법은 다음과 같습니다. #define 매크로명 확장문자열 이런 define과 매우 비슷한 것이 C언어에는 존재하고 있는데요, 바로 변수와 상수 글에서 알아보았던 const명령어입니다. const는 데이터를 상수명으로 기호화해서 사용할 수 있게 해 준다고 할 수 있을 것입니다. 이러한 const를 사용해서 정수, 실수, 문자 등등의 상수를 저장할 수 있는데, 일반 자료형만이 아닌 포인터 변수 또한 상수화하여 사용할 수 있습니다. 포인터 변수의 상수화 그..

C언어 20. 전처리와 분할 컴파일-1

이번 글에선 전처리와 분할 컴파일에 대해 알아보도록 하겠습니다. 저희가 지금까지 코드를 작성할 때, 언제나 작성했던 #include 가 무엇인지 드디어 그 의미를 알 수 있을것입니다. 전처리 먼저 전처리에 대해 설명할 텐데, 기억하실지 모르겠지만 개발 툴 설치 때 잠깐 이야기했던 컴파일 과정에서 전처리에 대해서 한번 언급했었습니다. 컴파일러는 컴파일 시 전처리 과정을 거치게 되는데, 이 전처리 과정시에 #으로 시작되는 명령들만 따로 실행하게 됩니다. 이들은 전처리 명령어라고 합니다. 그럼 전처리 명령어엔 어떤 것들이 있는지 알아봅시다. 먼저 우리가 언제나 사용했던 include에 대해 알아봅시다. include는 사전에서 포함시키다 라는 뜻을 가지고 있는데요, 말 그대로 자신이 원하는 파일을 특정 디렉토..

C언어 19. 파일 입출력-2

저번 글에선 파일 입출력이 무엇인지 알아보았습니다. 이어서 이번 글에선 실제로 파일에 데이터를 출력하고, 파일로부터 입력을 받아봅시다. 일단 복습하는 의미로 파일 포인터를 파일과 연결해보도록 합시다. FILE* ifp; ifp = fopen("C:\\asd\\ex.txt", "r"); if (ifp == NULL) { return 1; } 파일에 하나의 문자를 입, 출력하자자 먼저 파일을 개방한 뒤, 하나의 문자를 입출력해보겠습니다. 이때 사용하는 함수는 입력용이 fgetc, 출력용이 fputc인데, 먼저 fgetc부터 알아보겠습니다. fgetc의 함수 원형은 다음과 같습니다. int fgetc(FILE*); 이 함수는 파일 포인터를 통해 파일과 연결한 뒤, 파일로부터 프로그램에 한 개의 문자를 입력받습..

반응형