1.프로젝트 만들기

상단 바의 New - JAVA Project (Review_Academy)

New - Package (class의 폴더개념 / day01)

*패키지 이름은 소문자로 한다.

New - Class (Example_nn)

*클래스 이름 맨 앞문자는 대문자로 한다.

*단축키 : ctrl +n

만들면 요런 형식이 된다.

자바 프로그램구조, 메서드와 같은 개념은 지금 읽고있는 자바 입문 책에대한 포스트에서 후술하고 바로 실습으로!

2.실행문

변수 선언, 변수값 저장, 메서드 호출에 해당하는 코드.

실행문 끝에는 반드시 ;를 붙여 끝났음을 표시.

;가 나올때까지 한 문장의 실행문이므로 여러줄에 표시할 수도 있다. 다만, 가독성을 고려할 것!

// 한 줄에 여러 개의 실행문 작성
		int a1 = 1; int b1 = 2;
	 
		//한 줄에 하나의 실행문만 작성
		int a2 = 1;
		int b2 = 2;
	
		// 하나의 실행문을 여러 줄에 작성
		int a3 = 
				
				
				1;
		
		int b3 =
						20;
			
		//가독성 매우 떨어짐 -> 이렇게 쓰지말 것.

 

3. 출력문(println,print,printf)

System.out.println() : 괄호 안의 내용을 출력하고 행을 바꾼다.(자동개행)

syso(ut) + ctrl + space를 누르면 자동입력된다.

System.out.print() : 괄호안의 내용을 출력(자동개행 안됨)

	int a1 = 1;
		 System.out.println(a1); 
		 System.out.print(a1); 

		 //두 문장을 연속적으로 출력하는 예
		 System.out.print("welcome ");
		 System.out.print("JAVA world");

		 //한 문장을 출력 후 개행되어 출력하는 예
		 System.out.println("welcome ");
		 System.out.println("JAVA World");

print와 println의 차이를 볼 수 있다.

System.out.printf() : 문자열을 서식 문자로 이용해 형식화된 내용을 출력(자동개행 안됨)

 

하나의 출력문에 여러개의 서식문자를 사용할 수 있고, ','로 구분하여 순차적으로 숫자 또는 변수를 대입해 출력한다.

 * 서식문자 
%d : 정수(10진수)
%o : 정수(8진수)
%x : 정수(16진수)
%f : 실수
%e : 지수(e표기 기반)
%g : 출력 대상에 따라 %e 또는 %f형태로 출력
%s : 문자열()\
%c : (문자)

 

//정수 (%d) 출력
	System.out.printf("저는 대학교 %d 학년에 재학중\n", 3); 
    
//실수(%f) 출력
    System.out.printf("5월인 지금 내 나이는 %f살\n", 30.45);

//변수를 사용해 정수출력
		int age = 10;
		System.out.printf("저는 %d살 입니다.\n", age);
		System.out.printf("저는 %d살\t\t 입니다.\n", age); 
		
//여러개의 서식 문자를 이용해 데이터를 출력
		System.out.printf("%d 첫번째, %d 두번째, %d 세번째\n", 10,20,30);
		
		
		System.out.printf("%5d\n", 10);
		System.out.printf("%15d\n", 10);
		System.out.printf("%30d\n", 10);
        
//변수를 사용해 실수(%f) 출력
		double a= 1.1;
		System.out.printf("%f살 \n", a);
		System.out.printf("%f살 \n", 1.1234561);
		System.out.printf("%f살 \n", 1.1234566); 
		System.out.printf("%.2f \n", 1.12345689); 
		System.out.printf("%.3f \n", 1.123);
		System.out.printf("%.8f \n", 1.12345678);
		System.out.printf("%.8f \n", 1.12345678999);
		
		
//문자열(%s) 
		String str = "Hello Java";
		System.out.printf("%s\n", str);
		
//문자출력(%c)
		char c = 'A'; // A가 AB로 바뀌면 안됨. '문자'이기 때문.
		System.out.printf("%c\n", c);

 

해석1. printf는 자동개행이 되지않기에, 가독성을 위해 문장뒤에 \n을 따로 추가했다.

2.실수는 기본 소수점 6째자리까지 나온다.

3. \t = tab. 여백

4. ','로 구분해 숫자 또는 변수를 순차적으로 대입하면 여러개의 서식문자를 사용할 수 있다.

5. 서식코드 앞에 숫자를 붙이면, 숫자만큼의 여백을 두고 오른쪽 정렬해 출력한다.  %3d= 3만큼의 여백을 두고 정수출력.

6. Double a로 실수의 변수 선언.

실수는 소수점 6째자리까지 출력된다.  끝을 '4561'로 하면 456으로 출력되고, '4567'로 하면 457로 출력된다.  , 반올림된다.

7.%nf = 소수점  n번째까지 출력되게 만듬. 더 긴 실수는 위와 마찬가지로 반올림된다.

8.String으로 문자열 변수 선언후 출력. 

 

4.변수

컴퓨터는 메모리라는 창고에 프로그램을 만들고 실행하는데 필요한 것들을 올려두고 꺼내서 사용한다.

이때 잘 정리해놓는 수납함의 상자 이름을 변수라고 한다. 이름이 변수인 이유는 그 안의 내용물(수)은 계속 변하기 때문.

4.1 변수선언 규칙

-영문 문자와 숫자를 사용할 수 있다
-변수는 대소문자를 구분한다
-변수명 길이에는 제한이 없다
-예약어는 사용할 수 없다(if, else, else if, for 등등)
-첫 번째 글자는 문자이거나 $, _ 이어야 하고, 숫자로 시작할 수 없다.

4.2 변수 표기법.

 *  *카멜 표기법(Camel case)
ex) String carNumber
각 단어의 첫 문자를 대문자로 표기하고 맨 처음 문자는 소문자로 표기

*파스칼 표기법(Pascal case)
ex) String CarNumber);
카멜 표기법과 흡사하지만 맨 처음 오는 글자도 대문자로 표기
     
*헝가리안 표기법
ex) String strCarNumber ="123가4567"
변수명 앞에 데이터타입을 표기
 
*팟홀 표기법(pathole case)
 ex)String car_number;
단어 사이에 언더바를 넣어서 변수명을 작성하는 방법

 

int a = 1; // int는 숫자
		 System.out.println(a);
		
		String a12b = "ShinyDev"; //string은 문자열
		 System.out.println(a12b);
		
		 //int는 대소문자를 구별한다.
		int b = 10;
		int B = 11;
		System.out.println(b);
		System.out.println(B);
		
		//int는 길이 제한이 없다
		int asdkajsdkladjalksjdaslkdjalskd = 5;
		System.out.println(asdkajsdkladjalksjdaslkdjalskd);
		
		//첫 번째 글자는 문자이거나, $ or _ 이어야 함.
		int $a = 100;
		int _a = 200;
		int a1 = 300;
		//int 1a = 100; 숫자로 시작할 수 없다
		System.out.println($a);
		System.out.println(_a);
		System.out.println(a1);