본문 바로가기
Java

[Java] Java와 기본 식: 데이터타입, 조건문, case, 반복문

by eyoo 2022. 6. 30.

Java는 객체지향 성격을 띄고있으며 클래스 단위로 작업한다.

 

# 클래스는 DB의 테이블과 비슷한 개념으로 보면된다.

# 클래스는 클래스의 이름과 변수와 함수로 구성되어있다.

 

 

Hello 라는 이름의 클래스가 있기에 자바파일을 Hello로 이름을 바꿨다.

 

# F2를 눌러 이름을 바꿀수있다.

 

 

자바로 Hello를 띄워보자.

 

public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello");
	}
}

# Run버튼을 누르거나 컨트롤과 F11을 눌러 실행시킨다.

# 파이썬의 들여쓰기처럼 자바는 중괄호 ' { } ' 로 구분한다.

# main 함수에서 시작

# System.out.println은 파이썬의 print함수와 같은 역할을 한다.

# 문자열 작성할때 큰따옴표만 사용할수있다.

# main이 끝날때마다 세미콜론 ' ; '으로 마친다.

 

 

위의 메인코드는 클래스를 만들때 자동으로 생성할수있도록 설정할수있다.

 

먼저 pakage를 우클릭하여 클래스를 생성한다.

 

 

 

클래스 생성 창이 생기면 메인으로 설정하기 위해 아래의 public static void main(String[] args)에 체크한다.

 

# 자바에서 모든 코드는 메인에서부터 실행된다.

 

 

그러면 아래와 같이 자동으로 만들어진다.

 

 

 

자바에는 여러 데이터 타입이 있다.

 

 

 

여러 데이터 타입을 사용하여 변수로 설정하자.

 

in:

public class Hi {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String data = "떡볶이";
		int count = 2;
		String lang = "JAVA";
		float data2 = 5.22f;
		
		System.out.println(count);
		System.out.println(lang);
	}

}

out:

2
JAVA

# 자바에서는 들여쓰기로 구분하는것이 아니라 코드블럭으로 구분한다.

# 자바에서 변수를 저장할때는 변수이름 앞에 데이터타입을 입력해야 한다. 

# float은 값 뒤에 f를 붙여야 한다. (그래서 보통 float대신 double을 많이 사용한다.)

# 주석처리를 ' // ' 로 한다.

 

 

변수를 미리 지정하고 값을 저장할수있다.

 

		int a = 10;
		int b;
		
		b = a + 5;
		
		System.out.println(b);

 

 

여러 데이터타입의 변수를 저장해보자.

 

		boolean t = true;
		byte c = 10;
		short d = 20;
		int e = 300;
		long f = 100;
		float g = 12.5f;
		double h = 34.9;
		char i = 'a';
		String j = "abc";

 

 

정수 두개를 더한값에 2를 나누어 실수인 값으로 변수를 지정하자.

 

		int a = 12;
		int b = 13;
		
		// a와 b를 더해서 2로 나눌것이다.
		float c = (a + b) / 2;
		
		System.out.println(c);

 

 

변수에 타입 지정한후 더 이상 지정하지 않아도 된다.

 

		float c = (a + b) / 2;
		System.out.println(c);
		
		c = a + b ;
		System.out.println(c);

 

 

++ 연산자를 사용해보자.

 

		// d++은 원래있던 d에 +1 하라는 뜻	(d = d + 1)
		int d = 5;
		System.out.println(d++);
		
		System.out.println(d);

# 화면에 5를 먼저 출력하고 메모리에 있는 d를 6으로 바꾼다.

 

 

++를 먼저 입력하면 정해진 값에서 더해진 수가 출력된다.

 

		int d = 5;
		System.out.println(++d);

# ++ 말고도 -- 를 사용해서 빼기 기능을 쓸수있다.

 

 

등호 부등호를 사용해보자

 

		int a = 10;
		int b = 20;
		
		System.out.println(a == b);
		System.out.println(a != b);
		System.out.println(a > b);
		System.out.println(a < b);

# 출력하면 True와 False로 나온다.

 

 

and 와 or 기능이 어떤식으로 사용되는지 알아보자.

 

		// a 는 10과 같고, b는 20과 같은지
		// 자바에서의 그리고는 &&
		System.out.println(a == 10 && b == 20);
		
		// a가 10 이거나 b가 20인지
		// 자바에서 or는 ||
		System.out.println(a == 10 || b == 20);

 

 

여러 줄을 주석처리할때는 슬래시' / '와 별표' * '를 사용한다.

 

		/* 저는
		코맨트를
		여기까지 하고싶습니다. */

 

 

조건문을 사용해보자.

 

		// a가 30보다 크면 hello 출력
		// a가 20보다 크면 hi를 출력
		// 10보다 크면 good
		// 그렇지않으면 bye
		
		if( a > 30 ) {
			System.out.println("hello");
		} else if (a > 20) {
			System.out.println("hi");
		} else if (a > 10) {
			System.out.println("good");
		} else {
			System.out.println("bye");
		}

 

 

간혹 case를 사용할때도 있다.

 

		int a = 2;
		
		// switch case 문법
		// 버그 양산하기 쉬움
		switch(a) {
		case 1 :
			System.out.println("1");
			break;
		case 3 :
			System.out.println("3");
			break;
		case 7 :
			System.out.println("7");
			break;
		case 9 :
			System.out.println("9");
			break;
		default :
			System.out.println("1000");
			break;
		}

# 다만 오류가 날 경향이 많으니 조건문을 지향하자.

 

 

for 반복문을 사용하자.

 

		// 반복문
		
		int a = 0;
		// 0,1,2,3,4,5 화면에 춣력
		
		for(int i = 0; i < 6 ; i++) {
			System.out.println(i);
		}

# i 는 0에서 시작하며 i 가 6보다 작을동안 i = i +1 한다.

# 초기값, 조건, 행동으로 이루어진것으로 보면 된다.

 

더보기

for 반복문 예제:

 

		// 1 부터 100까지 숫자를 다 더한값을 출력
		
		int a = 0;
		int sum = 0;
		
		for(int i = 1; i <= 100 ; i++) {
			sum = sum + i;
		}
		System.out.println(sum);
	}

 

 

		// 1 부터 100까지 숫자를 홀수로만 더한값을 출력
		
		int a = 0;
		int sum = 0;
		
		for(int i = 1; i <= 100 ; i++) {
			if(i % 2 == 1) {
				sum = sum + i;
			}
			
		}
		System.out.println(sum);

 

 

		// 2 X 1 부터 9 X 9 까지
		
		
		for(int i = 2; i <= 9 ; i++) {
			for(int j = 1; j <= 9 ; j++) {
				int result = i*j;
				System.out.println(i+" X "+j+" = "+result);
			}
			
		}

 

 

 

while 반복문을 사용하자.

 

		// while 반복문
		
		int i = 0;
		while( i < 6 ) {
			System.out.println(i);
			i = i + 1;
		}
		
	}

 

 

더보기

while 반복문 예제:

 

		// while 1~100
		
		int sum = 0;		
		int i = 1;
		while( i <= 100 ) {
			sum = sum + i;
			i = i + 1;
		}
		System.out.println(sum);
	}

 

 

		// while 1~100 다만 합이 넘어갈때 멈춘다.
		
		int sum = 0;		
		int i = 1;
		while( i <= 100 ) {
			sum = sum + i;
			if(sum > 1000) {
				break;
			}
			i = i + 1;
		}
		System.out.println(sum);

 

 

 

 

 

 

 

 

댓글