FIF's 코딩팩토리

자바 기초 NCS교육과정(1)-hello start! 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(1)-hello start!

FIF 2019. 7. 2. 09:20
반응형

안녕하세요, FIF입니다.

 

NCS란

국가직무능력표준(NCS, National compentency standards)은 산업현장에서 직무를 수행하기 위해 요구되는 지식 · 기술 · 소양 등의 내용을 국가가 산업부문별 · 수전별로 체계화한 것으로, 산업현장의 직무를 성공적으로 수행하기 위해 칠요한 능력(지식 · 기술 · 태도)을 국가적 차원에서 표준화한 것을 의미합니다.

작년에 NCS기반 "Java Framework 개발자 양성과정"을 7개월동안 수료했는데, 거기서 배운 예제들을 앞으로 꾸준히 포스팅 하려 합니다.   

 

Java기초부터 시작하여 Spring Framework로 마무리가 될거 같습니다.

많은 사람들에게 유익한 정보가 되면 좋겠습니다^^

 

 

 

 

Java001_main.java

프로그래밍 하면서 제일 처음 만나는 "Hello World"...이지만 나는 "Hello start!!" 로 ^^

힘차게 출발!

// javac -d ..\bin Java001_main.java
public class Java001_main 
{
	public static void main(String[] args) //생략불가 단어처럼 기억
	{//프로그램 시작
		System.out.println("Hello start!!");
	}//프로그램 끝

}//end class

 

Java002_value.java

주석: 프로그램에 대한 부가적인 설명

한 문장에 대한 주석처리 Ctrl + /

/*
 여러라인에대한 주석처리 Ctrl + shift + / (설정)
                 Ctrl + shift + \(해제)
*/
                

/**
 * 문서에 대한 주석처리
 */


자동정렬: Ctrl + shift + F

public class Java002_value {

	public static void main(String[] args) {
		/*System.out.println(3);		
		System.out.println(3);*/
		
		int num=10; //변수 선언 및 값 할당
		System.out.println(num); //num변수를 호출해서 출력
		System.out.println(num);
	}//end main()
}//end class

 

java003_dataType.java

리터널(literal):그 자체의 값(1,2,3,....,a,b,c,,true,false)


변수 : 하나의 값을  저장하기 위한 메모리 공간


자료형(data type) : 값의 종류와 메모리 크기를 결정
자바에서 제공하는 데이터 타입


1. 기본 데이터 타입(primitive data type)
   byte(1), short(2), int(4), long(8) => 정수
   float(4), double(8) => 실수
   char(2) => 문자
   boolean(1) => 논리


2. 참조 데이터 타입(reference data type)
   배열(array), 클래스(class), 인터페이스(interface)
  
   시스템에서 인식하는 데이터 타입의 크기
   byte < short, char < int < long < float < double

public class Java003_dataType {

	public static void main(String[] args) {
		//1 int데이터 타입 선언 : 메모리 크기할당
		//2 data 변수 : 메모리에 접근하지 위한 변수 지정
		//3 3 : data변수에 3값을 할당(저장)
		int data = 3; //변수 처음 선언 할때만 int
		System.out.println(data);
		//data변수에 10값을 할당한다.
		data=10;
		System.out.println(data);
	}// end main()
}//end class

 

Java004_casting.java

형변환(casting)
묵시적 형변환 : 작은 데이터 타입을 큰 데이터 타입으로 변환할때 발생

int=double(캐스팅 타입 명시)(단, int 이하는 캐스팅 입력하지 않아도 성립)
명시적 형변화 : 큰데이터 타입을 작은 데이터 타입으로 변환할때 발생

public class Java004_casting {

	public static void main(String[] args) {
		int num =3;
		double data = 4.5;
		
		int jumsu=num;
		
		long ko=4;
		System.out.println(ko);
		
		int na=(int)3.2;
		System.out.println(na);
		
		byte small=(byte)127;
		System.out.println(small);
		
		char alpa='a';
		System.out.println(alpa);
		
		/*
		유니코드 :
	    'a' : 97
	    'b' : 65
	    '0' : 48
		*/
		
		alpa=97;//유니코드값에서 97이 a
		System.out.println(alpa);
		
		byte adata=3;
		short sdata=4;
		long ndata=5L; //5l(long타입 표시)
		float fdata=4.3f; //4.3f
		boolean bdata=true; //false
		
		System.out.println(ndata);
		/*		
		1변수의 데이터 타입과 값의 데이터 타입을 일치시킨다.
		2변수와 값의 데이터 타입이 일치가 안될때 형변환을 한다.
		3 int타입의 값을 byte, short, char에 대입을 할때는 형변환이 필요없다.
		*/
	}// end main()
}//end class

 

Java005_operator.java

연산자(operator)
: 어떠한 기능을 수행하는 기호(+, -, *, /, %, <, >, ==같다, !=다르다)

피연산자(operand)
:연산자의 작업 대상(변수, 상수, 리터널, 수식)

연산자의 종류
 1 산술연산자 : +, -, , /, %
 2 비교연산자 : >, <, >=, <=, ==, !=
 3 논리연산자 :&&(and),||(or), !(not)
 4 삼항연산자(조건연산자) : 조건식 ? 참 : 거짓
 5 대입연산자 : =, +=, -=, *=, /=
 6 단항연산자 : ++(1씩 증사), --(1씩 감소),  a++ , --a 
public class Java005_operator {

	public static void main(String[] args) {
		int kor = 10;
		int eng = 20;
		//int = int + int
		int result = kor + eng;
		System.out.println(result);
		
		double avg=4.5;
		// 식에서 사용된 값의 데이터 타입이 다르면 큰 데이터 타입으로 결과를 리턴한다
		// double=int+double		
		double result2 =kor+avg;
		System.out.println(result2);
		
		short numa=3;
		short numb=4;
		//int데이터 타입 이하끼리 연산이 되면 결과값의 데이터 타입은 무조건 int 이다.
		//short=(short)(short+short)
		short result3 = (short)(numa + numb);
		
		//int=byte+short
		//int=char+short
		//int=byte+int
		//int=byte+byte
		
		
		char data='a';
		//대문자 'A'로 출력
		System.out.println((char)(data-32));
	}//end main()
}//end class

 

Java006_operator.java

public class Java006_operator {

	public static void main(String[] args) {
		int numa = 10;
		int numb = 3;
		
		System.out.println(numa/numb); //몫 : 3
		System.out.println(numa%numb); //나머지 :1
		System.out.println((double)numa/numb);//3.333
		System.out.println((double)numa%numb);//나머지 : 1.0
	}//end main()
}//end class

 

Java007_operator.java

public class Java007_operator {

	public static void main(String[] args) {
		int numa=3;
		int numb=4;
		System.out.println(numa+numb); //산술연산자
		System.out.println(numa+"는(은) 삼입니다"); //문자열연결
		System.out.println("numa="+numa);
		//결과=7
		System.out.println("결과="+(numa+numb));
	}//end main()
}//end class

 

Java008_operator.java

public class Java008_operator {
	
	public static void main(String[] args) {
		int x=3;
		
		//증가연산자 : 변수의 값을 1증가한다.
		++x; //x=x+1;
		System.out.println("x="+x);
		
		int y=5;
		//감소연산자:변수의 값을 1감소한다.
		--y; //y=y-1;
		System.out.println("y="+y);
		
		//리터널, 상수는 증가, 감소연산자를 사용할 수 없다.
		//System.out.println(++10);
		final int z=8;
		//++z;
		System.out.println("z="+z);
	}//end main()
}//end class

 

Java009_operator.java

public class Java009_operator {

	public static void main(String[] args) {
		int i = 5;
		int j = 0;
		
		//전위형 : 값이 참조되기 전에 증가시킨다.
		//i변수의 값을 1증가 시키고 j변수에 대입한다.
		//j = ++i;
		
		// 후위형 : 값이 참조된 후에 증가시킨다.
		// i변수의 값을 j변수에 대입한 후 i변수를 1증가한다
		j=i++;
		
		System.out.println("i="+i);
		System.out.println("j="+j);
	}//end main()
}//end class

 

Java010_operator.java

public class Java010_operator {

	public static void main(String[] args) {
		int x = 5;
		int y = 3;
		int z = 5;
		
		// x가 y보다 크다
		System.out.println(x > y); //true
		
		// x가 y보다 작다
		System.out.println(x < y); // false
		
		// x가 z보다 크거나 같다
		System.out.println(x >= z); //true
		
		// x가 z보다 작거나 같다
		System.out.println(x <= z); //true
		
		// x와 z가 같다
		System.out.println(x == z); //true
		
		// x와 z가 다르다(같지 않다)
		System.out.println(x != z); //false
	}//end main()
}//end class
반응형
Comments