본문 바로가기

05. 변수의 타입 변수의 타입주로 사용하는 값(date)와 종류(type)는 크게 '문자와 숫자'로 나눌 수 있으며 숫자는 다시 '정수와 실수'로 나눌 수 있다.// 값의 분류 이러한 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형(data type)이다. 자료형에는 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)등이 있으며, 변수를 선언할 때는 저장하려는 값의특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다. 기본형과 참조형자료형은 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다.기본형 변수 : 실제 값(data)을 저장- 논리형(boolean), 문자형(char), 정수형(byte, shor.. 더보기
04. 변수 1. 변수(variable)란?수학에서 '변수'는 '변하는 수'라고 정의하지만 프로그래밍언어에서의 변수(variable)란 값을 저장할 수 있는 메모리상의 공간을 의미한다. 이 공간에 저장된 값은 변경할 수 있기 때문에 '변수'라는 수학용어의 정의와 상통하는 면이 있어서 이렇게 이름이 붙여졌다."변수란, 단 하나의 값을 저장할 수 있는 메모리 공간"하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다. 2. 변수의 선언과 초기화변수의 선언은 다음과 같다.int age; // age라는 이름의 변수를 선언.int: 변수 타입age : 변수 이름 변수 타입 : 변수에 저장될 값이 어떤 '타입(type)'인지 지정하는 것. 저장하고자 하는 값의 종류에 맞게 타입을 선택.. 더보기
03. Hello Java 1. 자바로 프로그래밍 작성하기 자바로 프로그램을 개발하려면 JDK외에도 편집기가 필요하다. 메모장과 같은 간단한 편집기도 있지만, 이클립스(eclipse)나 인텔리제이(InteliJ)와 같이다양하고 편리한 기능을 겸비한 개발도구를 사용하는 것이 좋다(인텔리제이를 택했다) // main class에 "Hello Java!"가 출력되게 작성하고 실행 화면. 콘솔에 Hello Java!가 잘 출력됐다. // 윈도우 콘솔로 편집기나 editplus를 이용해서 작성해서 테스트 할 경우"Hello.java" 로 저장한다. 이 때 클래스의 이름 'Hello'가 대소문자까지 정확히 일치해야 한다. 실행하려면 자바컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class.. 더보기
02. 자바 개발환경 구축 1. 자바 개발도구(JDK) 설치자바로 프로그래밍 하기 위해서는 먼저 JDK(Java Development Kit)를 설치해야 한다. JDK를 설치하면, 자바가상머신(JVM)과 자바 클래스 라이브러리(Java API)외에 자바를 개발하는데 필요한 프로그램들이 설치된다.현재 스터디하는 기준은 JDK 8.0버전이며, JAVA 다운로드 페이지에 가서 설치하고 환경변수 셋팅등 해준다. 스터디 OS가 CentOS7이라 터미널로 설치 하려 했는데, 처음 OS설치 셋팅 때문인지 몰라도 이미 설치 되어 있었다.터미널에 java --version 했을 시 되지가 않았는데 yum install java-devel을 하고 which javac(자바 어딨니) 했을 때 나온 경로는 usr/bin/javac 였고 javac은 심.. 더보기
01. JVM(Java Virtual Machine) JVM(Java Virtual Machine) JVM은 'Java Virtual Machine'을 줄인 것으로, 자바를 실행하기 위한 가상 머신이다. 자바로 작성된 애플리케이션은 모두 이 JVM에서만 실행되기 때문에,자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. Java 애플리케이션 JVM OS(Windows, Linux, Mac) 컴퓨터(하드웨어) // Java 애플리케이션 일반 애플리케이션 OS(Windows) 컴퓨터(하드웨어) // 일반 애플리케이션 일반 애플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히컴파일된 상태가 아니고 실행 시에 해석(interpret) 되기 때문에 속도가 .. 더보기