Java와 Python 기본 문법 비교

1 minute read

  • 프로그램은 언어에 따라서 사용하는 문법이 약간 다릅니다. Java와 Python의 기본 문법의 차이를 확인해봅시다

1. IF - ELSE 구문

간단하게 숫자를 입력하면 숫자가 양수, 음수, 0 인지를 확인하는 조건문입니다.

python의 경우 중괄호와 소괄호가 포함되어 있지 않은 것이 큰 특징입니다.

그리고 python이 훨씬 간결한 문법이라는 것을 확인할 수 있습니다.

Java의 경우

package java_project;

import java.util.Scanner;

public class if_else {

	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요.");
		Scanner input = new Scanner(System.in);
		int number = input.nextInt();
		
	if (number > 0) {
			System.out.println("양수입니다.");
	} else if (number < 0) {
			System.out.println("음수입니다.");
	} else {
			System.out.println("0입니다.");
	}
  }
}

Python의 경우

number = input("숫자를 입력하세요. : ")
number = int (number)

if number > 0 :
    print("양수입니다.")
elif number < 0 :
    print("음수입니다.")
else :
	print("0입니다.")


2. for 반목문 (배열 혹은 리스트 활용)

java에서는 array(배열)로 부르고, Python에서는 list라고 부릅니다.

2가지 모두 한줄에 각각 1, 3, 5, 7, 9가 차례대로 출력됩니다.

Java의 경우

package java_project;

public class for_배열 {

	public static void main(String[] args) {
		int[] arrays= {1,3,5,7,9};
		
        for (int i=0; i < arrays.length; i++) {
				System.out.println(arrays[i]);
            
			}
	}

}

Python의 경우

array =[1,3,5,7,9]

for element in array:
    print(element)


3. While 반복문

i가 한개씩 증가하여 0~9까지 1줄씩 출력되는 반복문입니다.

python의 경우 자바에서 사용하는 ++ 기호가 통하지 않습니다.

Java의 경우

package java_project;

public class while_반복 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i =0;
		while (i < 10) {
			System.out.printf("%d번째 반복입니다.\n",i);
			i++;
		}
	}
}

참고로 자바의 printf의 경우 %d는 정수, %f는 실수, %c는 문자, %s는 문자열을 나타냅니다.

Python의 경우

i =0
while i <10:
    print("{}번째 반복입니다.".format(i))
    i += 1

파이썬은 따로 형식을 정해줄 필요가 없어서 편한거 같습니다. fortmat 형식은 print(f"{i}번째 반복입니다.")으로 바꿀 수 있습니다.



Leave a comment