- 変数とデータ型: Pythonの変数は動的に型推論されますが、Javaでは型を明示的に宣言する必要があります。例えば、Pythonのコードでは次のような変数宣言があったとします:
name = "John"
age = 25
これをJavaに変換すると、次のようになります:
String name = "John";
int age = 25;
- 制御構造: Pythonのif文やforループはインデントによってブロックを表現しますが、Javaでは中括弧を使用してブロックを囲みます。例えば、Pythonのコードでは次のようなif文があったとします:
if x > 5:
print("x is greater than 5")
else:
print("x is less than or equal to 5")
これをJavaに変換すると、次のようになります:
if (x > 5) {
System.out.println("x is greater than 5");
} else {
System.out.println("x is less than or equal to 5");
}
- 関数とクラス: Pythonの関数はdefキーワードで定義されますが、Javaではメソッドとして定義します。また、Pythonのクラスはclassキーワードで定義されますが、Javaではクラス宣言の前にclassキーワードを付けません。例えば、以下のPythonコードをJavaに変換します:
def add_numbers(a, b):
return a + b
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
これをJavaに変換すると、次のようになります:
public class Rectangle {
private int width;
private int height;
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
public int area() {
return this.width * this.height;
}
}
public class Main {
public static int addNumbers(int a, int b) {
return a + b;
}
}
これらは一部の例ですが、PythonからJavaへのコード変換の基本的なアイデアを示しています。コードの規模や複雑さによっては、より多くの変換手法が必要になることもあります。コード変換の際には、PythonとJavaの文法の違いに注意しながら、コードの意図を保持するように努めてください。