[JAVA] 입출력, 데이터타입, 제어문
실습은 eclipse 환경에서 진행하였고, ctrl + space를 누르면 자동완성 기능을 사용할 수 있다.
1. 출력
모든 프로그램의 기초 "Hello World" 출력
syso 까지만 입력하고 자동완성을 하면 된다.
입력
public class Ex01_HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
출력
2. 데이터 타입
자바에서 사용할 수 있는 많은 데이터타입이 있지만 자주 사용하는 것은 다음과 같다.
정수 : int
실수 : double
문자 : char
문자열 : String
문자와 문자열은 다르다는 것을 기억하자
자바에서 변수를 선언할 때 꼭 데이터타입을 먼저 선언해야 한다.
ex) 정수형 변수를 선언할 때 : int a
변수 앞에 (데이터타입)을 붙임으로써 변수의 형 변환이 가능하다
문자열은 예외적으로 parsing을 사용해야 한다.
ex) (int)a
3. 입력
자바에서 입력은 주로 scanner 클래스를 사용한다.
scanner 객체 생성시 자동완성 기능을 사용하면 자동으로 스케너가 import 되므로 습관처럼 활용하자
입력
public class Ex01_input {
public static void main(String[] args) {
//1. Scanner 객체 (인스턴스) 생성
Scanner sc = new Scanner(System.in);
System.out.println("이름 입력 >> ");
String name = sc.nextLine(); // 문자열 (엔터 전의 내용까지 입력)
System.out.println("이름 : "+ name);
sc.close(); //객체 닫아주기
출력
4. 제어문
제어문은 크게 조건문, 반복문으로 나눌 수 있다.
조건문
if 문
if() {} 형식
소괄호 안에 있는 조건이 참일때 중괄호 안의 내용이 수행된다.
추가로 else if, else 같은 옵션을 사용할 수 있다.
입력
public static void main(String[] args) {
int num = 20;
//num 변수의 값이 양수인지 음수인지 0 인지 판단하여 출력
if(num > 0) {
System.out.println("num은 양수입니다");
}
else if(num == 0) {
System.out.println("num은 0 입니다");
}
else {
System.out.println("num은 음수입니다");
}
}
출력
switch 문
소괄호 안의 변수가 case에 해당할 경우 거기서부터 내려가며 명령어를 수행한다.
해당 케이스만 수행하는게 아닌 해당하는 케이스 '부터' 수행하는 것을 기억할것.
해당하는 케이스가 없다면 default 안의 명령을 수행한다.
입력
public class Ex02_switch {
public static void main(String[] args) {
//성인과 미성년자 구분
int age = 30;
int ckAge = age/10;
System.out.println(ckAge);
switch (ckAge) {
case 2: System.out.println("성인");
break;
case 1: System.out.println("미성년자");
break;
default:
break;
}
}
출력
반복문
for 문
for(int i; i<10; i++){} 형식
가운데 조건(i < 10)이 참인 동안 수행하고, 한 싸이클이 끝나면 세번째 명령(i++)을 수행한다.
입력
public class Ex05_for {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}// i 가 소멸되는 지점 (for문을 벗어나면 i는 사용 불가)
}
출력
while 문
while(){} 형식
가운데 있는 조건이 참인 경우 동안 반복한다.
무한 루프가 필요할 경우 효과적이다.
입력
public class Ex03_while {
public static void main(String[] args) {
//숫자 0~9 까지 화면에 출려
int num = 0;
while(num < 10) {
System.out.println(num);
num++;
}
}
출력
+)
추가로 break, continue 라는 옵션이 사용 가능하다
반복문에서 break가 사용되면 그 즉시 반복을 중단한다 (switch문에서 원하는 부분만 조건을 수행할 때 사용할 수 있다.)
continue를 사용하면 진행하던 루프를 멈추고 다음 사이클로 넘어간다.