printf("%c의 블로그", 'Molkka');

코딩공부/JAVA

[java] Hello World 띄우기, 자료형, 원의 넓이 구하기, 입출력 등

mol_kka 2021. 12. 21. 13:29

 

1. java로 Hello World 띄우기, 콘솔창에 값 출력하기

public class HelloWorld {

	public static void main(String[] args) {//entery point, 진입점
		System.out.println("Hello World!");
	}

}

> public static void main(String[] args)는 진입점. 

> System.out.println() : 콘솔창에 내용 출력, ln이 붙어 있어 끝에 띄어쓰기 자동으로 들어감

 

 

 

 

2.  다양한 java 자료형

public class Chapter0101 {

	public static void main(String[] args) {
		//정수
		int num = 10; //자료형으로 선언, 선언한 자료형만 할당 가능, 할당 범위 넘어가면 오류.
		long lnum = 19054L; //long형 정수를 사용하려면 숫자 마지막에 l,L을 붙여야 함
		//실수
		float fnum = 0.1234f; // float형 실수를 사용하려면 숫자 마지막에 f 붙여야 함
		double dnum = 10.88484; //이건 안 붙여도 됨
		//문자
		char c = 'y'; //글자 하나, 작은 따옴표로
		String str = "Honggildong"; //글자 여러개, 큰 따옴표로 
		//리터럴
		int num01 = 015; //8진법
		int num02 = 0x15; //16진법
		int num03 = 0b1010; //2진법
		System.out.println(num01); //13
		System.out.println(num02); //21
		System.out.println(num03); //10
		//참거짓
		boolean isActive = true; //true or flase 
		System.out.println(isActive);
		//var
		var name = "홍길동"; //입력하는대로 자료형 설정, 나중에 변경 가능한 건 아님
		var age = 25.9;
		//상수
		final double PI = 3.141592; //상수, 변경 당연히 불가
	}

}

 

 

 

 

3. java 원의 넓이 구하기

public class CalcCircle {

	public static void main(String[] args) {
    
//		PI라는 실수 상수를 만들고
//		radius 정수를 만들어서
//		원의 면적을 구해서 화면에 출력

		final double PI = 3.14;
		int radius = 10;
		System.out.println("반지름이 " + radius +"cm인 원의 넓이는 약 " + (int)(PI*radius*radius) + "cm^2입니다.");

}

}

> 변수나 값 앞에 (자료형) 붙여주면 해당 자료형을 강제변환해줌.

> 다른 자료형끼리 합치거나 계산하면 더 큰 자료형으로 자동 변환 됨.

> 강제변환은 큰 자료형에서 작은 자료형으로 가는 것이기 때문에 자료손실 발생함.

> 0~255 범위의 값을 저장 가능한 byte타입 변수에 300을 강제변환해 입력 한다면 300%256인 44가 저장됨.

 

 

 

4. java 콘솔창에서 값 입력받기

import java.util.Scanner; // Scanner 사용을 위한 임포트

public class ScannerEx {

	public static void main(String[] args) {
		System.out.println("뭔가를 입력 받고 싶다!!!");
		Scanner scanner = new Scanner(System.in); // 생성자 선언해서 사용, instance 생성해야 메모리에 올라감 
		String name = scanner.next(); // 입력받는 글자는 초록색으로 뜸
		System.out.println("나의 이름은 " + name + "입니다.");
		scanner.close();// 꼭 닫아줘야 함, 메모리 효율적 사용 위해
	}

}

> import java.util.Scanner; 꼭 해줘야 함

> Scanner (생성자이름) = new Scanner(System.in) : instance 생성해서 사용해야 함. 메모리에 scanner를 올린다는 의미.

> (입력받을 변수) = (Scanner 생성자 이름).next(); 로 입력받은 값을 변수에 넣어서 사용

> (Scanner 생성자이름).close(); 를 작성해 메모리에서 내려줘야 함. 안써도 오류는 없는데 메모리 관리에 비효율적

> 띄어쓰기 이후의 내용은 입력 안 됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'코딩공부 > JAVA' 카테고리의 다른 글

[java] 클래스 ( class )  (0) 2022.01.05
[java] 예외처리  (0) 2021.12.27
[java] 반복문  (0) 2021.12.27
[java] 배열  (0) 2021.12.27
[java] BMI계산, 삼항연산자, 학점 계산기 등  (0) 2021.12.21