자바의 개요 및 특징
/*===================================
■■■ 자바의 개요 및 특징 ■■■
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주 좀 넘게 교육받은
지금 상태이다.
'📚Study Note > JAVA' 카테고리의 다른 글
float와 double의 정밀도, 비트단위연산자와 논리연산자 (0) | 2021.03.04 |
---|---|
java.util.Scanner (0) | 2021.03.02 |
printf() _ 서식출력메소드 (0) | 2021.03.02 |
BufferedReader, System.in.read() (0) | 2021.03.01 |
[변수와 자료형] 지역변수, 형 변환, 접미사, 자료형(boolean, char, double) (0) | 2021.02.25 |