일단 해보는 코딩/Java

[Java] 기본문법과 형변환

eun_zoey2 2022. 7. 18. 17:00
728x90
System.out.print(ln)(); 는 () 안의 내용을 출력 =>print()는 출력, println()은 줄바꿈 출력
Scanner scan = new Scanner(System.in); 는 입력를 받는 내장 클래스
=>scan은 Scanner라는 클래스의 객체(object)인데 Scanner 클래스가 가지고 있는 모든 멤버 변수/메써드(this)를 의미한다.
=>입력받은 내용을 scan.next(문자열 입력 받음) or scan.nextInt(정수 입력 받음) or scan.nextDouble(소수 입력 받음)
예를 들어서 Scanner scan = new Scanner(Sytem.in); 에서 보면 개발자가 Scanner()라는 클래스를 자바로 작성하지 않아도 불러서 객체로 만들어서 사용하면 된다.
이미 자바 라이브러리에 다 들어 있다. C:\Program Files\Java\jdk12.0.1\lib로 가면 src.zip 파일 안에 들어 있다.

public class Test01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello");
	}

}

 

데이터 타입

자바에서는 데이터 타입으로 byte(1Byte:8bits), short(2Byte), float(4Byte), long(8Byte), int(4Byte), double(8Byte)이 있고, char(2Byte) 'A', String "MAN" 등이 있는데 int, float, char, String을 주로 사용한다. 
데이터 형 타입 전환은 형 변환(casting)을 통해서 할 수 있는데 작은 타입이나 같은 타입이 큰 타입으로 들어갈 때에는 별도의 형 변환이 필요 없고, 큰 타입이 작은 타입으로 들어 갈 때에는 명시적으로 (int)f 식으로 처리해 주어야 한다.

문자는 ‘ ’, 문자열은 “ ” 이다. char형 변수는 컴퓨터가 숫자로 인식해서 숫자로 자동 형 변환이 되기도 한다.

 

package java01;

import java.util.Scanner;

public class Test02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in) { //Scanner 클래스에서 scan 이라는 객체를 생성(Instance화), 입력받는 내장 클래스
		System.out.print("이름을 입력하세요");
		String name = scan.next(); //next() 문자열 입력 받음
		System.out.print("출생년도를 입력하세요");
		int birth = scan.nextInt(); //nextInt() 정수를 입력 받음, nextDouble(); 소수를 입력 받음
		System.out.print("이름: " + name + " , 나이 : " + (2022-birth) + " 입니다.");				
	}
   }
}

 

Run Configurations 활용하기 

 

외부에서 인자 부여

package java01;

public class Test04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("이름 : " + args[0]);
		int age = 2022-Integer.parseInt(args[1]);
		System.out.println("나이 : " + age);
	}
}

// 외부에서 인자를 주면 출력가능

package java02;

public class Test04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char a = '가';
		System.out.println(a);
		System.out.println((int)a); //a라는 문자를 int로 형변환???(ASCII code)
		for (int i='A'; i<='Z'; i++) { //A~Z 까지 ASCII 값 구함
			System.out.println((char)i + " ==>" + i);
		}
	}
}

'일단 해보는 코딩 > Java' 카테고리의 다른 글

[Java] 스캐너(Scanner) 예제모음  (0) 2022.07.20
[Java] 연산자 종류  (0) 2022.07.20
[Java] 변수 선언 규칙  (0) 2022.07.19
[Java] 변수의 타입  (0) 2022.07.19
[Java] Java(자바)란?  (0) 2022.07.18