본문 바로가기

📚Study Note/JAVA

자바의 개요 및 특징 / 변수와 자료형 / 키워드와 식별자

자바의 개요 및 특징

/*===================================
■■■ 자바의 개요 및 특징 ■■■
Test001.java
- 기본 실습
=====================================*/

// 단일행 주석문 처리 (한 줄 주석 처리) → 라인 단위 주석 처리
/*
여러줄 
(다중행)                                 → 블럭 단위 주석 처리
주석문
처리
*/

// 클래스 이름은 『Test001』
// 자바 프로그램에서 클래스 이름은 무조건 대문자로 시작해야 함
// 자바 프로그램 시작할 때 클래스(class)와 main()을 기본적으로 입력
// 소스 코드 저장 시 클래스 이름과 동일한 파일 이름으로 저장
// 단, 이 때 확장자는 『*.java』


public class Test001
{
	//main() 메소드
	// -- 자바 인터프리터
	public static void main(String[] args)
	{
		//
		//
		//당분간 우리의 코딩 영역
		//

		System.out.println("프로그램 실행 테스트");
	}

}

/*
[프로그램 실행 결과]
프로그램 실행 테스트
계속하려면 아무 키나 누르십시오 . . .


*/

 

-println()과 print()

/*===============================
■■■자바 기본 프로그래밍■■■
-자바 소스 코드 입력 및 컴파일 실습
-println()과 print()
=================================*/


public class Test002
{
	public static void main(String[] args)
	{
		System.out.println("첫 번째 구문...");
		System.out.print("두 번째 구문...\n");
	}

}

/*
[구문 실행 결과]
첫 번째 구문...
두 번째 구문...
계속하려면 아무 키나 누르십시오 . . .
*/

변수와 자료형

/*==============================
■■■ 자바 기본 프로그래밍 ■■■
- 자바 소스코드 입력 및 컴파일
- 변수와 자료형
================================*/

public class Test003
{
	public static void main(String[] args)
	{
		//변수 선언
		int a;
		//변수를 초기화 한다(변수 a에 10을 대입)
		a = 10;		
		//변수 선언 및 초기화
		int b = 20;
		//변수 선언
		int c;
		//연산 및 처리(a 와 b 를 덧셈 연산한 결과값을 변수 c 에 대입)
		c = a+b ;  //java에서 쓰는 세미콜론은 '종결자'
		//결과 출력
		System.out.println(c);
		
		//결과 출력
		//System.out.println(a b c);
		//-==>> 에러 발생(컴파일 에러)

		//결과 출력
		System.out.println("a : " + a);
		//-==>> a : 10

		// ※ 덧셈연산자(+)
		// 피연산자 중 어느 하나라도 문자열 형태의 데이터가 존재한다면
		// 산술연산자로써의 기능을 수행하는 것이 아니라
		// 문자열 결합 연산자로써의 기능을 수행하게 된다.
		//(마치 /연산자의 피연산자가 정수인지 실수인지에 따라 결과값이 달라지듯)

		
		System.out.println("a : " + a + ", b : " + b + ", c : " + c); 
		//-==>> a : 10, b : 20, c : 30
		
		
		System.out.println("변수 a : " + a);
		System.out.println("변수 b : " + b);
		System.out.println("a와 b를 더한 결과값 : " + c);
		/*
		변수 a : 10
		변수 b : 20
		a와 b를 더한 결과값  : 30
		*/

		System.out.println("변수 a : " + a + "\n변수 b : " + b + "\na와 b를 더한 결과값  : " + c);

		/*
		변수 a : 10
		변수 b : 20
		a와 b를 더한 결과값 : 30
		*/


	}

}

키워드 및 식별자

/*===================================
■■■ 자바의 개요 및 특징 ■■■
- 변수와 자료형
- 키워드 및 식별자
====================================*/

public class Test004
{
	public static void main(String[] args)
	{
		double height = 171.6;  //8바이트 실수형
		int age = 27;			//4바이트 정수형
		char degree= 'A';		//2바이트 문자형
		
		String name = "이유림"; //문자열 타입의 클래스 활용
		String name = "LeeOh"; 
		//-==>> 에러 발생(컴파일 에러) → variable name is already defined in method main

		// ※스코프(가시성) 영역 안에서 변수명은 식별자~!!

		//String #name = "이유림";
		// -- 『$』와 『_』를 제외한 다른 특수문자는
		// 변수의 이름으로 활용할 수 없다.
		// 하지만, 사용 가능한 이들 특수문자들마저도
		// 함부로 사용하는 것은 고려해야 한다.
		String _tel = "010-1111-2222";
		String 주소 = "서울시 마포구";
		//한글 주소를 변수명으로 사용 가능하긴 하다만
		//실무적인 측면에서 접근한다면 <절대로> 한글 단어 변수명 사용은 안된다.

		int $age = 23;
		//결과 출력
		System.out.println("name : " + name);
		System.out.println("_tel : " + _tel);
		System.out.println("주소 : " + 주소);
		System.out.println("$age : " + $age );

		//[출력 결과]
		/*name : 이유림
		_tel : 010-1111-2222
		주소 : 서울시 마포구
		$age : 23
		계속하려면 아무 키나 누르십시오 . . .*/



	}
}

※스코프(가시성) 영역 안에서 변수명은 식별자~!! →무슨뜻??

 

키워드 및 식별자

/*=================================
■■■ 자바의 개요 및 특징 ■■■
- 변수와 자료형
- 키워드 및 식별자
==================================*/
public class Test005
{
	public static void main(String[] args)
	{
		//변수 선언 및 초기화(메모리에 값 할당)

		int a=10, b=5;
		//변수 선언
		int c, d;
		// 연산 및 처리
		c = a + b;
		d = a - b;

		//결과 출력

		System.out.println(a + " + " + b + " = " + c);
		//                 숫자+문자열+숫자+문자열+숫자
		// 자바에서는 서로 다른 자료형의 데이터들끼리도
		// 『+』연산이 가능하다.
		// 다른 자료형과 문자열의 『+』연산 결과는 문자열.
		// 즉, 문자열 결합 연산자로써 『+』
		//-==>> 10 + 5 = 15

		// 서식 출력용 메소드 → 서식 옵션(데이터 옵션)
		//printf()  /  format()
		//JDK 1.5부터 사용 가능.

		//System.out.printf("○ + ○ = ○" , 10 , 20 , 30);
		//System.out.printf(○ + ○ = ○);
		//System.out.printf("□ + ○ = ○);
		

		//『%d』는 10진수 정수형 출력서식 옵션
		System.out.printf("%d + %d = %d\n", a, b, c );//printf는 개행 없다

		//-==>> 10 + 5 = 15
		//-- 『\n』개행

		System.out.printf("%d + %d = %d%n" , a, b, c);
		//-==>> 10 + 5 =15
		//==『%n』개행


	}

}
/*[실행결과]
10 + 5 = 15
10 + 5 = 15
10 + 5 = 15
계속하려면 아무 키나 누르십시오 . . .

*/

 

      2월 1일에 시작해서 가장 처음으로 작성했던 코드들을 정리하다 보니

이제는 당연하게 쓰는 것들이 당연한 것이 아니었다는 생각이 든다.

 

 

 

 

 

 

 

설날 연휴나 주말을 제외하면 2주 좀 넘게 교육받은

지금 상태이다.