나는매일가운데

JAVA (2) 기초 - Java 개발 및 실행 환경 구축 (23.01.03) 본문

for JAVA/JAVA 기초

JAVA (2) 기초 - Java 개발 및 실행 환경 구축 (23.01.03)

전로찡 2023. 1. 3. 17:22
반응형

1. java 개발환경 구축

 (1) jdk 설치

 - 앞서 말했듯이 jdk란 java file을 컴파일 하고 실행시키기 위한 java paltform이다. 

 - java 홈페이지에서 다운받아 설치

 

 (2) java path 설정

 - java에서 사용되는 명령어들의 위치를 알려줘야 컴퓨터의 어느 위치에서든 콘솔창에서 명령어 사용이 가능하다.

 - 설정 방법

 

 1. java path tjfwjd

내 컴퓨터 -> 속성 -> 고급 시스템 설정
고급 시스템 설정에서 환경변수 클릭

 

시스템 변수의 path 변수 선택
새로 만들기를 통해 java 설치 경로 작성 후 저장

              => 자바가 설치된 경로를 그대로 입력해도 되고, java_home 이름으로 path를 새로 설정 한 후 %path명% 방식으                     로 설정이 가능하다.

 

 

* 용어정리

 

 - cmd : command (console)

 - CSV : Comma Seperate Value / Data를 분류해주는 값 보통 스페이스 바나 _으로 처리 /

              window에서는 파일 경로 \로 구분, ;로 data 구분

 - Snake case (스네이크 표기법) : 프로그래밍에서 파일, 변수, 함수 등 대상의 이름의 띄어쓰기를 (_)로 처리하는 관례

 - Camel case : Java는 대소문자 구분이 가능하므로, class명 dms 앞의 대문자와 단어 조합시 대문자로 시작한다.

        ex) class 명 : ClassOfAnimal / Method명 : getAnimalName  /identifier : animal / keyword : System

 - IDE (Intergrated Development Enviroment) : 통합 개발 환경  / 공통된 개발자 툴을 하나의 GUI로 결합하는 application                                                                               구축하기 위한 SW

 - UTF-8 : 유니코드의 단점을 보완하기 위해 만들어진 인코딩 방식

 - unicode : 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현할 수 있도록 고안된 코드 조합.

 - ANSI : 

 

 

 

(2) 실행환경 구축

 1. Editplus 사용해서 실행

 2. 코드 작성

//package jb01.part02;

public class Hello {
    public static void main (String[] args) {
        System.out.println("Hello Java :: 안녕자바");
    }
}

컴파일 후 실행 화면

 

 

 

2. Java systax (1) _ Java data type, 연산자

 (1) Data Type

자료형 Keyword 크기
논리형 boolean 1 bit
문자형 char 2 byte
정수형 byte 1 byte
short 2 byte
int    => 정수형의 default 4byte
long 8byte
실수형 float 4 byte
double 8byte

 

 (2) 식별자와 예약어

   - 식별자 (identifier) : 변수명, 클래스명, 파일명 등등 프로그래머가 직접 만들어 줘야 하는 이름

   - 예약어 (Keyword) : 프로그래밍 언어에 미리 정의되어있는 단어 ex) int, String, System ...

//package jb01.part04;

/*
	File name : CalculationTest.java
*/

public class CalculationTest {
	
	public static void main(String args[]){			//[] = array, args의 data type은 String이 된다.
		
		int a;	// int data type variable a declaration
		a = 0;	// int data type variabae a에 value 대입
		int b = 1;	// int data type variable b declaratio과 동시에 value 대입
		int c = 2;
		
		// 변수의 값을 출력 (문자 + 연산자 사용 -> append)
		System.out.println("a= "+a+":b ="+b+":c = "+c);
		
		//슷지 + 연산자 사용 (계산)
		
		int sum = a+b+c;
		System.out.println("sum = "+sum);
		System.out.println("a+b+c ="+(a+b+c));	// 아래 실행문의 출력 결과와 비교
		System.out.println("a+b+c ="+a+b+c);
		
		c = c+10;
		System.out.println("c=(c+10) : "+c);
		
		// 연산 후 대입연산자 (+=) 사용 (c=c+10)과 동일한 의미
		
		c += 10;
		System.out.println("c += 10 : "+c);
		
		// 논리 반전 연산자
		boolean boo1 = true;
		boolean boo2 = !boo1;
		
		System.out.println("boo1 : "+boo1);
		System.out.println("boo2 : "+boo2);
	} // end of main
} // end of class

 

 

 (3) 변수 (Variable)

   - 선언 (Declaration) : 변수를 사용하기전 미리 선언하여 변수를 지정

   - 초기화 (Initialization) : 변수에 최초의 값을 지정하거나 / 이미 값을 가진 변수의 값을 변경

   - 변수 선언 시 Data type과 입력할 값이 일치 해야한다.

 

  (4) Data Type 변환 (자료형 변환) 

    - 하나의 자료형을 다른 자료형으로 전환

//package jb01.part05;

/*
	file name : CastingTest.java
	
	1. primitive data type의 형변환 : 묵시적 형변환/명시적 형변환
	2. reference data type의 형변환 : 묵시적 형변환/명시적 형변환 
*/

public class CastingTest{
	public static void main (String[] args){
		
		byte b1 = 100;
		byte b2 = 20;
		
		//==> 컴파일 에러 발생 
		//==>정수형의 계산은 int return
		// byte b3=b1+b2;
		
		//casting  연산자를 이용한 형변환 ==> 명시적 형변환     //(Casting Operator)(b1+b2)  => casting operator가 항상 우선순위이다.
		byte b4 = (byte)(b1+b2);
		System.out.println("b4(b1+b2) :"+b4);
		
		byte b5 = (byte)(b1+b4);
		// 쓰레기 값 출력 => 실행시 출력 결과 확인
		System.out.println("b5(b1+b4) :"+b5);
		
		// -=>  묵시적인 형변환
		int i1 = b1+b2;
		System.out.println(i1);
		int i2 = b1+b4;
		System.out.println(i2);
		
		// 다른 데이터 타입 연산 ==> data type이 큰 쪽으로 묵시적 형변환
		double test01 = 100 + 0.5;
		System.out.println(test01);
		// int test02 = 100 + 0.5;
		//System.out.println(test02);
		
		//실수를 정수형의 대입하면 결과는 ==> ??
		int i3 = 201/2;
		System.out.println("i3(201/2) : "+i3);
		
		// 정수의 계산을 실수형에 대입시 결과는 --> ??
		double d2 = (double)201/2;
		System.out.println("d2(201/2) : "+d2);
		
	}
}

 - 정수의 계산은 기본값이 int이다. -> 따라서 다른 정수형 data type을 받아줄 때에는 int로 자료형변환이 필요하다.

 - 실수의 계산 결과값의 default Key word는 double이다.

 

 - 묵시적 형변환 (Implicit Casting) : 범위가 좁은 자료형에서 넓은 자료형으로 변환 시 시스템이 자동으로 행함

             => ex) 위의 코드에서 int i1 = b1 + b2 형변환을 할 필요가 없이 자동으로 시스템이 형변환

 

 - 명시적 형변환 (Explicit Casting) : 범위가 넓은 자료형에서 좁은 자료형으로 변환 시 프로그래머가 강제로 형변환 진행

             => ex) 위의 코드애서 byte b4 = (byte) b1 + b2

반응형