私自身Java初心者ですが、今まではSwiftを中心を触ってきて、同じ処理なのに書き方が全然違うと感じました!
そこで今回は、基本文の中から 変数宣言・文字列結合・関数定義 の3つに絞って、SwiftとJavaの違いを軽くまとめてみます。
変数宣言の違い
Swift
var name = "Taro" // 変数(変更可)
let age = 25 // 定数(変更不可)
Java
String name = "Taro";
final int age = 25;
- Swiftでは var と let の2種類だけ.
- Javaは型を必ず書く。定数は final を使う
文字列結合の違い
Swift
let name = "Shion"
print("Hello, \(name)")
Java
String name = "Shion";
System.out.println("Hello, " + name);
- Swiftは 文字列補間(()) を使えるので、複雑な文字列結合も読みやすい。
- Javaは + 演算子で文字列を連結する。
関数定義の違い
Swift
func greet(name: String) -> String {
return "Hello, \(name)"
}
Java
public String greet(String name) {
return "Hello, " + name;
}
- Swiftは func を使い、関数をトップレベルに書ける。
- Javaは必ず クラスの中 にメソッドを書かないといけない。
まとめ
-
変数宣言 → Swiftは var/let、Javaは型明示+final
-
文字列結合 → Swiftは文字列補間、Javaは + 演算子
-
関数定義 → Swiftは func、Javaはクラス必須
以上Java初心者がSwiftとJavaの違いを3つまとめてみました!これからももっとJavaを勉強していきたいと思います!🙌