JAVA

 ※ 사전에 부여된 반지름 정보를 통해 원의 넓이와 둘레를 구하는 프로그램을 구현한다. 
   → 반지름 : 10 

 

 원의 넓이 = 반지름 * 반지름 * 3.141592
 원의 둘레 = 반지름 * 2 * 3.141592

실행 예)
 넓이 : xxxx
 둘레 : xxxx
 계속하려면 아무 키나 누르세요....


   
  
public class Test010
{
	public static void main(String[] args)
	{
		// ※ 행단위 주석문(단일행 주석문)은
		//	  블럭단위 주석문(다중행 주석문)으로 처리할 수 있지만
		//	  블럭단위 주석문(다중행 주석문)은
		//	  이를 감싸는 또다른 블럭단위 주석문으로 처리할 수 없다.
		
		
		//int r = 5;				//반지름
		//double p = 3.141592;	//파이

		//System.out.println("반지름이" + r + "인 원의\n둘레는" + 2*r*p + "\n넓이는" + r*r*p);
		

		// 주요 변수 선언(반지름, 원주율, 넓이, 둘레)
		int r =10;				//-- 반지름
		//double pi = 3.141592;
		final double PI = 3.141592;	//-- 원주율
		// ※ "final" 키워드 : 변수의 상수화~!!!
		
		double area, length;	//--넓이, 둘레


		// 연산 및 처리
		//①넓이 연산
		// 원의 넓이 = 반지름 x 반지름 x 3.141592
		area = r * r * PI;

		//②둘레 연산
		// 원의 둘레 = 반지름 x 2 x 3.141592
		length = r * 2 * PI;
		// 결과 출력
		System.out.printf("넓이 : %.4f", area);
		System.out.printf("둘레 : %.4f", length);

	}
}
// 실행 결과
/*
넓이 : 314.1592둘레 : 62.8318계속하려면 아무 키나 누르십시오 . . .		
*/

Test007 : 변수와 자료형 boolean에 대한 실습

   
public class Test007
{
	public static void main(String[] args)
	{
		// 주요 변수 선언
		boolean a = true;
		boolean b;

		int c = 10, d = 5;


		// 연산 및 처리(관계 연산 및 대입 연산)
		b = c < d;
		// b = 10 < 5;
		// b = false;

		// 결과 출력
		System.out.println("a : " +a);
		System.out.println("b : " +b);
	
	}
}

// 실행 결과
/*
a : true
b : false
계속하려면 아무 키나 누르십시오 . . .
*/

Test008 : 변수와 자료형 char에 대한 실습

 
 
 
public class Test008
{
	public static void main(String[] args)
	{
		// 주요 변수 선언
		char ch1, ch2, ch3;
		int a;

		
		// 연산 및 처리
		ch1 = 'A';
		ch2 = '\n';		//-- 개행 문자
		ch3 = '대';		//
		a = (int)ch1;	//-- check~!!!

		// 결과 출력
		System.out.println("ch1 : " + ch1);
		System.out.println("ch2 : " + ch2);
		System.out.println("ch3 : " + ch3);
		System.out.println("a : " + a);
		
	}
}

// 실행 결과
/*
ch1 : A
ch2 :

ch3 : 대
a : 65
계속하려면 아무 키나 누르십시오 . . .
*/

Test009 : 변수와 자료형 double에 대한 실습

  
public class Test009
{
	public static void main(String[] args)
	{
		// 정수와 정수의 나눗셈
		double a = 1 / 2;
		//double a = 0;
		System.out.println("double a : " + a);
		//--==>> double a : 0.0
		

		double b = 1/2 + 1/2;
		//double b = 0 + 0;
		//double b = 0;
		System.out.println("double b : " + b);
		//--==>> double b : 0.0

		double c = 1 / 2.0;
		System.out.println("double c : " + c);
		//-- 나눗셈 연산과 관련하여
		//	 피연산자 중 실수가 포함되어 있다면
		//	 연산은 실수 기반의 연산이 수행되며
		//	 결과값 또한 실수 형태로 반환된다.

		double d = 3/2 + 1/2;
		//double d = 1 + 0;
		//double d = 1;
		System.out.println("double d : " + d);

		double e = 3/2 + 1/2.0;
		//double e = 1 + 0.5;
		//double e = 1.5;
		System.out.println("double e : " + e);


	}
}

// 실행 결과
/*
double a : 0.0
double b : 0.0
double c : 0.5
double d : 1.0
double e : 1.5
계속하려면 아무 키나 누르십시오 . . .
*/
 
  
public class Test006
{
	public static void main(String[] args)
	{
		int a;
		a = 10;
		System.out.println("a 의 결과 : " + a);

		int b = 20;
		System.out.println("b 의 결과 : " + b);

		short c;


		// 연산 및 처리(대입 연산)
		//c = a;
		//--==>> 에러 발생(컴파일 에러)
		//-- 기본적으로는 자료형이 작은 것에 큰 것을 담지 못한다.
		// (자동 형 변환 규칙 위반)

		// 명시적인 형 변환(강제 형 변환)
		c = (short)a;
		//-- 변수 a가 가지고 있는 데이터를 
		//	short 형으로 형 변환을 수행한 후
		//	변수 c에 대입하낟.

		// 00000000 00000000 00000000 00001010  → int 형 a 변수 10
		//					↓
		// 00000000 00001010					→ short형 10

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

		long d = 10000000000L;	//백억
		//-- 접미사 "L"이 중요하다.
		//	long 형은 숫자(상수) 뒤에 "L" 또는 "l"을 붙여
		// 상수를 표현해야 한다.
		// 즉, 약 21억 이상 되는 상수에는 데이터 뒤에 접미사를 
		// 꼭 붙여줄 수 있도록 한다.

		// 결과 출력
		System.out.println("d 의 결과 : " + d);
		//--==>> d 의 결과 : 10000000000

		// 변수 선언 및 초기화
		int e = 030;

		// 결과 출력
		System.out.println("e 의 결과 : " + e);
		//--==>> e 의 결과 : 24
		//-- 접두사 "0" - → 8진수

		// 변수 선언 및 초기화
		int f = 0xa6;
		
		// 결과 출력
		System.out.println("f 의 결과 : " + f);
		//--==>> f 의 결과 : 166
		//-- 접두사 "0x" → 16진수

		// 0 1 2 3 4 5 6 7 8 9 a b c d e f

		// 변수 선언 및 초기화
		float g = (float)0.0;
		//-- 접미사 "f"

		// 결과 출력
		System.out.println("g 의 결과 : " + g);

	}
}

// 실행 결과
/*
a 의 결과 : 10
b 의 결과 : 20
c 의 결과 : 10
d 의 결과 : 10000000000
e 의 결과 : 24
f 의 결과 : 166
g 의 결과 : 0.0
계속하려면 아무 키나 누르십시오 . . .
*/

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test 010 변수와 자료형(퀴즈)  (0) 2020.09.01
Test007~009 변수와 자료형  (0) 2020.09.01
Test005 키워드와 식별자(2)  (0) 2020.08.30
Test004 키워드와 식별자  (0) 2020.08.25
Test003 변수와 자료형  (0) 2020.08.25
public class Test005
{
	public static void main(String[] args)
	{
		// 변수 선언 및 초기화(메모리에 값 할당)
		int a = 10, b = 5;

		// 변수 선언
		int c, d;

		// 연산 및 처리
		c = a + b;	//-- a + b 의 결과값을 변수 c에 대입하라.
		d = a - b;	//-- a - b 의 결과값을 변수 d에 대입하라.

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

		// print() / println() / printf() / format()

		// printf() / format()
		//-- JDK 1.5 부터 지원되는 메소드
		//System.out.printf("○ + ○ = ○", 10, 20, 30);
		System.out.printf("%d + %d = %d\n", a, b, c);	// "\n" 개행
		System.out.printf("%d + %d = %d%n", a, b, c);	// "%n" 개행
		//--==>> 10 + 20 = 30
		//		 10 + 20 = 30

		System.out.printf("%d 과 %f\n",10, 3.14);
		//--==>> 10과 3.140000


		//System.out.printf("%d 과 %d\n", 10, 3.14);
		//--==>> 에러 발생(런타임 에러)

		System.out.printf("%d 과 %f\n",10, 3.141592);
		//--==>> 10 과 3.141592

		System.out.printf("%d 과 %.2f\n", 10, 3.141592);
		//--==>> 10 과 3.14
		//-- 소수점 이하 두 번째 자리까지 표현

		System.out.printf("%d 과 %.4f\n", 10, 3.141592);
		//--==>> 10 과 3.1416
		//-- 소수점 이하 네 번째 자리까지 표현(반올림 발생)

	}
}

실행 결과

// 실행 결과
/*
10 + 5 = 15
10 + 5 = 15
10 + 5 = 15
10 과 3.140000
10 과 3.141592
10 과 3.14
10 과 3.1416
계속하려면 아무 키나 누르십시오 . . .
*/

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test007~009 변수와 자료형  (0) 2020.09.01
Test006. 형변환 및 접미사 활용  (0) 2020.08.30
Test004 키워드와 식별자  (0) 2020.08.25
Test003 변수와 자료형  (0) 2020.08.25
Test002 print를 이용한 출력  (0) 2020.08.23

Test004 키워드와 식별자

2020. 8. 25. 19:23
public class Test004
{
	public static void main(String[] args)
	{
		double height = 172.8;
		int age = 25;
		char degree = 'A';

		String name = "조윤상";
		//String name = "권소윤";
		//-- 스코프 영역 안에서 변수명은 식별자~!!!

		//String #name = "김승범";
		//-- "$"와 "_"를 제외한 다른 특수문자는 
		// 변수의 이름으로 활용할 수 없다.
		// 하지만, 그나마 사용 가능한 이들 특수문자도
		// 함부로 사용하는 것은 고려해야 한다.

		//int tel = 01011112222;
		String tel = "01011112222";
		String _tel = "010-1111-2222";

		String 주소 = "경기도 고양시";
		//-- 문법적으로 한글 단어를 변수명으로 사용할 수 있지만
		// 실무적인 측면에서 접근한다면
		// 절대로 한글 단어를 변수명으로 사용해서는 안된다.

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


	}
}

 

실행 결과

//실행 결과
/*
name : 조윤상
age : 25
tel : 01011112222
_tel : 010-1111-2222
주소 : 경기도 고양시
계속하려면 아무 키나 누르십시오 . . .
*/

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test006. 형변환 및 접미사 활용  (0) 2020.08.30
Test005 키워드와 식별자(2)  (0) 2020.08.30
Test003 변수와 자료형  (0) 2020.08.25
Test002 print를 이용한 출력  (0) 2020.08.23
Test001 : Hello Java!  (1) 2020.08.23

Test003 변수와 자료형

2020. 8. 25. 19:22
 
  
public class Test003
{
	public static void main(String[] args)
	{
		// 변수 선언
		int a;

		// 변수 초기화(변수 a에 10을 대입)
		a = 10;

		// 변수 선언 및 초기화
		int b = 20;

		// 변수 선언
		int c;
		
		// 테스트
		System.out.println(a);	//--==>> 10
		System.out.println(b);	//--==>> 20
		//System.out.println(c);	//--==>> 에러 발생(컴파일 에러)
		//-- 에러 사유 : 초기화 되지 않은 지역 변수에 접근하여 출력을 시도

		// 연산 및 처리
		c = a + b;

		System.out.println(c); //--==>> 30

		//System.out.println(a b c);
		//--==>> 에러 발생(컴파일 에러)

		System.out.println(a + " " + b + " " + c);
		//--==>> 10 20 30

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

		System.out.println("a 의 값은 " + a + "입니다.");
		System.out.println("b 의 값은 " + b + "입니다.");
		System.out.println("a 와 b를 더한 결과값:  " + c); 
		
		
	}
}

// 실행 결과 
/*
10
20
30
10 20 30
a 의 값은 10입니다.
b 의 값은 20입니다.
a 와 b를 더한 결과값:  30
계속하려면 아무 키나 누르십시오 . . .
*/

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test006. 형변환 및 접미사 활용  (0) 2020.08.30
Test005 키워드와 식별자(2)  (0) 2020.08.30
Test004 키워드와 식별자  (0) 2020.08.25
Test002 print를 이용한 출력  (0) 2020.08.23
Test001 : Hello Java!  (1) 2020.08.23

+ Recent posts