변수는 말 그대로 변하는 수이다. 값을 넣을 수 있는 빈 그릇과 같다.



변수 선언하고 값 대입하기

변수를 사용하기 위해 어떤 형태의 자료를 저장할 것인지 정해야 한다. 이 형태를 변수의 '자료형'이라고 한다. 변수의 자료형을 선택했다면 변수의 이름도 정해주어야 한다. 이렇게 변수의 자료형을 선택하고 이름을 정하는 것을 '변수를 선언한다'라고 한다.


선언한 변수에는 자료형에 맞는 값을 대입할 수 있다.


코드

int level;

level = 10;

System.out.println(level);

int는 정수를 나타내는 자료형이고, level은 변수 이름이다.

= 기호는 프로그램에서는 '오른쪽 값을 왼쪽에 대입한다'는 의미로 사용한다.


결과



변수 초기화하기

코드

int level = 10;

System.out.println(level);

변수를 선언할 때 변수 값을 바로 대입할 수 있다. 변수에 처음 값을 대입하는 것을 '초기화'라고 한다. 

변수의 초기화는 변수 선언과 동시에 초기화를 할 수도 있고, 변수를 선언한 이후 대입할 값이 정해지는 시점에 초기화를 할 수도 있다.


결과


변수 이름 정하기

- 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고, 특수 문자 중에는 $, _만 사용할 수 있다.

- 변수 이름은 숫자로 시작할 수 없다.

- 자바에서 이미 사용 중인 예약어는 사용할 수 없다.


변수 이름은 프로그램에서 계속 사용하기 때문에 사용 목적에 맞게 의미를 잘 부여해서 만드는 것이 좋다. 

변수 길이에 제한이 없으므로 줄임말보다는 의미를 풀어서 쓰는 것이 프로그램을 작성하고 이해하는 데 편리하다.

카멜 표기법(camel notation) - 소문자로 시작하여 여러 단어로 만들 경우 중간에 다른 뜻의 단어가 등장할 때 첫 글자를 대문자로 사용


자바 설치하기

자바를 설치한다는 것은 자바 JDK를 설치한다는 뜻이다. 

JDK는 Java Development Kit의 줄임말로 자바 프로그램을 개발하는 데 필요한 라이브러리와 플랫폼이 포함되어 있다.


1. www.oracle.com/technetwork/jaava/index.html 에 접속한 후 Java SE를 클릭


2. Java 로고를 선택하고 'Accept License Agreement'를 클릭하고 운영체제에 맞는 자바 설치 파일을 다운로드


3. 다운로드한 파일을 실행하고 Next 버튼을 누른다. 자바가 기본으로 설치될 폴더는 C:\Program Files\Java\jdk-10.0.2이다. Next 버튼을 눌러 진행


4. 사용자 정의 설치 창이 뜨면 다음 버튼을 눌러 설치를 계속 진행한다. 설치가 완료되면 Close



이클립스 설치하기

http://minimelody.tistory.com/152에서 최근 이클립스 설치!

변수(variable)

'변하다'의 변과 '데이터'를 의미하는 수. 즉, 변하는 데이터
프로그래밍적 의미로는 데이터를 담을 수 있는 공간. 해당 공간의 담긴 값은 소스코드에 따라 변할 수 있다.


변수명 규칙
대소문자가 구분되며 길이 제한이 없음
예약어를 사용하면 안됨

- 예약어 : abstract, default, if, package, this, assert, do, goto, private, throw, boolean, double, implements, protected, throws, break, else, import, public, transient, byte, enum, instanceof, return, true, case, extends, int, short, try, catch, false, interface, static, void, char, final, long, strictfp, volatile, class, finally, native, super, while, const, float, new, switch, continue, for, null, synchronized

숫자를 사용해도 되지만 숫자로 시작하면 안됨
특수문자는 _(언더바)와 $만 허용
낙타표기법 - 처음은 소문자 구분자 단어의 첫 글자를 대문자
한글 이름 변수도 가능하지만 쓰지 않기를 권장
변수명만 보고도 데이터를 예측할 수 있도록 의미있는 이름으로 작성



자료형 - 변수 선언

자료형 변수명 ; : 메모리 상에 데이터를 저장할 수 있는 공간을 할당하는 것


boolean bool;    // boolean 데이터 타입을 가지는 bool이라는 변수


논리형 : true 또는 false만 표현하는 데이터형 - boolean (1Byte)


byte bnum;    // byte 데이터 타입을 가지는 bnum이라는 변수

short snum;    // short 데이터 타입을 가지는 snum이라는 변수

int inum;        // int 데이터 타입을 가지는 inum이라는 변수

long lnum;      // long 데이터 타입을 가지는 lnum이라는 변수


정수형 : 하나의 정수값을 표현하는 데이터형

- byte (1Byte) : -128 ~ +127
- short (2Byte) : -32768 ~ +32768
- int (4Byte) : -2147483648 ~ +2147483647
- long (8Byte) : -2^63 ~ +2^63-1


float fnum;        // float 데이터 타입을 가지는 fnum이라는 변수

double dnum;    // double 데이터 타입을 가지는 dnum이라는 변수


실수형 : 하나의 실수값을 표현하는 데이터형

- float (4Byte)
- double (8Byte)


char ch;    // char 데이터 타입을 가지는 ch라는 변수


문자형 : 한 개의 문자를 저장하는데 사용 - char (2Byte) : 0 ~ 65,535 (유니코드문자)


String str;    // String 데이터 타입을 가지는 str이라는 변수


문자열형 : 하나의 문자열을 저장하는데 사용

- String (참조형, 4Byte) : 자바에서 만든 특수한 형태의 자료형으로 데이터가 저장되어 있는 주소를 저장


※ 데이터 오버플로우 : byte 형에서 127+1을 하면 범위를 초과하는 경우를 뜻하는데 허용범위 최소값인 -128이 된다.



변수 초기화

생성된 변수의 값을 대입


int age = 20;

String ch = "기차";


생성과 동시에 값 대입


int age;

age = 20;


String ch;

ch = "기차";


생성 후 값 대입


int firstNum = 20;

int secondNum = 10;

int result;


result = firstNum + secondNum;

System.out.println(firstNum + "+" + secondNum + "=" + result);

result = firstNum - secondNum;

System.out.println(firstNum + "-" + secondNum + "=" + result);

result = firstNum * secondNum;

System.out.println(firstNum + "*" + secondNum + "=" + result);

result = firstNum / secondNum;

System.out.println(firstNum + "/" + secondNum + "=" + result);



minimelody.tistory.com/130



Project 만들기 : New - Java Project - 프로젝트명 입력 - Finish
프로젝트 : 여러개의 패키지가 존재하는 공간으로 하나의 작품. 프로젝트명은 낙타 표기법 - 소문자로 시작, 구분마다 첫글자 대문자



Package 만들기 : New - package - 패키지명 입력 - Finish
패키지 : 프로젝트 안에 존재하는 하나의 디렉토리로 다양한 클래스 파일이 존재. 패키지명은 2~3단계 형식으로 모두 소문자



Class 만들기 : New - class - 클래스명 입력 - 메인 메소드 필요시 체크 - Finish
클래스 : 실제 소스코드가 들어 있는 파일. 클래스명은 파스칼 표기법 - 대문자로 시작, 구분마다 첫글자 대문자



소스코드 작성

package org.kh.java;    // 포함되는 패키지명


public class SampleMain {    // 해당 클래스명


public static void main(String[] args) {    // 실행용 main 메소드

System.out.println("Hello Java");        // 출력 기능을 가진 메소드


}


}


package 선언 : package org.kh.java;

- 서로 관련 있는 클래스들끼리 그룹으로 묶어서 효율적으로 관리

- 같은 이름의 클래스라도 다른 패키지에 각각 존재하는 것도 가능

- 클래스의 실제 이름은 패키지 명을 포함

import 선언 : import java.util.*; import java.lang.*; - 포함 선언을 하지 않아도 자바 가상머신에 의해 자동 포함처리되는 패키지명

- 서로 다른 패키지에 있는 클래스를 참조

- 소스 파일에 여러 번 선언이 가능

class 작성부 : public class SampleMain {    }

- main method 작성 : public static void main(String[] args) - main() 메소드의 head 부분

{    }

- 사용자 정의 method 작성 : public void 메소드명(매개변수)
- 주석 작성 : 소스코드의 내용을 설명하기 위한 문구를 넣을 때 사용 → 주석처리 되어있는 부분은 컴파일시 소스분석 하지 않는다

// : 한줄만 주석처리할 때 사용
/*    */ : 한줄이상의 범위를 주석처리할 때 사용


컴파일 (Ctrl + F11)



실행용 클래스

package product.run;


import product.model.vo.Product;


public class TestProduct {

public static void main(String[] args)

{

// Product의 printProduct 실행

Product pr = new Product();

pr.printProduct();

}

}


해당 프로그램을 실행하기 위한 용도의 클래스
기능제공 클래스를 사용하기 위한 클래스
main 메소드가 포함되어 있는 클래스


기능제공 클래스

package product.model.vo;


public class Product {

public void printProduct()

{

// 제품소개글 출력

System.out.println("TV, 42인치, 100만원");

}

}


오직 기능을 제공하기 위한 클래스
main 메소드가 포함되어 있지 않은 클래스




package com.kh.edu;


import java.util.Date; // 오류 클릭하여 자동 생성! 자바에서 지원하는 API 중 java.util.Date 클래스 이용


public class TestJavaApi {

public static void main(String[] args)

{

System.out.println(new Date()); // 날짜 출력

}

}



'' 카테고리의 다른 글

자바 프로젝트, 패키지, 클래스  (0) 2018.02.16

+ Recent posts