본문 바로가기

Java

[Java] 02

메소드(함수)

- 이름 뒤에 소괄호 → (ex) main( ), println( ), ......

- 메소드(함수)는 어떠한 기능을 한다.

1. main( ) 메소드

- 컴파일 할 코드를 알려주는 기능을 한다. → 컴파일 될 때 컴퓨터는 메인 메소드 안쪽의 코드를 해석한다.

2. println( ) 메소드(출력 메소드)

- 괄호 안에 있는 값을 콘솔창에 출력해주는 기능을 한다.

- 줄바꿈을 포함한다.

- " "의 역할

(1) 명령어가 아닌 문자열 값임을 알려준다.

(2) 컴퓨터가 명령어랑 헷갈리지 말라고 사용하며, 짝을 맞춰주어야한다.

※ System.out.println(); 자동완성

- syso 입력 + Ctrl + Spacebar

3. print( ) 메소드(출력 메소드)

- 괄호 안에 있는 값을 콘솔창에 출력해주는 기능을 한다.

- 줄바꿈은 포함하지 않는다.

※ 코드 해석 순서

- 메인 메소드 안쪽의 코드를 위에서부터 순서대로 해석한다.

- 메인 메소드가 끝나면 해석이 종료된다.

주석

1. 한 줄 주석( // )

- 컴파일될 때 주석은 해석되지 않는다.

- 개발자끼리 소통하기 위해(설명하기 위해) 사용한다.

2. 범위 주석( /* */ )

- 여러 줄에 걸쳐서 설명을 쓸 때 사용한다.

변수(Variable)

- 변수는 을 저장하는 저장공간이다.

- 값을 재사용하기 위해서 사용한다.

***변수가 단독으로 사용되면 저장하는 저장공간이 아니라, 변수에 저장된 값으로 사용된다.***

1. 변수 선언

- 자료형 변수명;

2. 변수의 선언과 초기화를 동시에 하는 방법

- 자료형 변수명 = 값; → (ex) int num = 0;

3. 변수명 생성 시 주의사항

(1) 띄어쓰기 불가능 → 오류 발생 : int my age;

(2) 특수문자 사용 불가능 → 오류 발생 : String #@$%;

- 특수문자는 각각의 역할이 이미 부여되어 있기 때문에 사용할 수 없다.(단, _ 는 사용 가능)

(3) 숫자로 시작할 수 없다. → 오류 발생 : String 1name;

(4) 키워드 사용 불가능 → 오류 발생 : int double;

※ 변수명 생성 시 권고사항

(1) 변수는 소문자로 시작한다.

(2) 웬만하면 의미있는 단어로 생성한다.

※ 변수 가독성을 높이기 위해 사용하는 방법

(1) 카멜 표기법 : int myAge;

(2) 팟홀 표기법 : int my_age;

※ 대입 연산자(=)

- 왼쪽에 있는 저장공간에 오른쪽에 있는 값을 대입한다.

자료형(type)

- 저장공간의 종류

- 종류

(1) 정수형(int) : 10, -1, ...

(2) 실수형(double) : 10.1, -8.15, ...

(3) 문자형(char) : 'a', '안', ...

(4) 문자열(String) : "안녕", "apple", ...


 

실습(println())

1. println 메소드를 사용하여 안녕하세요 라는 단어를 출력한다.

public class BasicForm {
	public static void main(String[] args) { // main 메소드
		System.out.println("안녕하세요");
		System.out.println("홍길동");
		System.out.println("반갑습니다");
	}
}

결과

 

​​

실습(print())

1. "홍길동"이라는 문자열을 콘솔창에 출력하시오(단, 위치는 "안녕하세요"와 "반갑습니다" 사이에 출력하기)

public class PrintTest {
	public static void main(String[] args) {
		System.out.print("안녕하세요");
		System.out.println();  // println() 자동완성 : syso 입력 + Ctrl + Spacebar
		System.out.println("안녕하세요");
		System.out.println();  // println()은 괄호 안에 어떤 값도 쓰지 않으면 Enter가 출력된다.
		System.out.print("반갑습니다");
	}
}

결과

 

​​

실습(Variable)

1. name 이라는 String 변수를 선언한 후 값 대입하기

public class VariableTest {
	public static void main(String[] args) {
		// "홍길동"이라는 문자열 값을 저장할 변수 선언하기
		String name; // name 이라는 String 타입의 변수 선언
		
		name = "홍길동"; // name에 "홍길동" 이라는 값을 대입한다.(왼쪽의 저장공간에 오른쪽의 값 대입)
		
		System.out.println(name); // 변수가 단독으로 사용되면 저장되어있는 값으로 사용된다.
	}
}

결과

 

​​

2. name 이라는 String 변수를 선언한 후 값 대입하기( + 값이 대입된 변수의 값 변경하기)

public class VariableTest2 {
	public static void main(String[] args) {
		String name; // 변수 선언
		// String name; 같은 이름의 저장공간은 만들 수 없다.

		name = "김철수"; // 변수 초기화
		
		//name = 10; // 오류 발생 : 10은 int 타입이기 때문에 String 타입의 변수에는 저장될 수 없다.
		
		System.out.println(name); // 변수에 값이 저장되지 않았다면 변수를 값으로 사용할 수 없다.
		
		name = "홍길동";
		System.out.println(name); 
		
		String msg = "안녕하세요"; // msg 라는 변수를 선언함과 동시에 초기화를 한다.
		System.out.println(msg);
		
		String str = ""; // str 이라는 변수를 선언함과 동시에 초기화를 한다.
						 // 어떤 값을 넣어줄지 모를때는 비어있는 ""를 통해 초기화 해주기도 한다.
	}
}

결과

3. int, double, char 변수 선언하기

public class VariableTest2 {
	public static void main(String[] args) {		
		int num = 10;
		double d = 3.14;
		char c = 'a';
		// char c = "a" → 오류 발생 : 문자열 a라고 생각한다.
	}
}

'Java' 카테고리의 다른 글

[Java] 06  (0) 2021.12.19
[Java] 05  (0) 2021.12.18
[Java] 04  (0) 2021.12.17
[Java] 03  (0) 2021.12.15
[Java] 01  (0) 2021.12.08