C++を最近そんなに使わなくなったのでようやくJavaのお勉強始めました。 OOPをどうにかものにしたいこの頃
基礎すぎメモ
- JavaもCと同じで
main
メソッドが必ず必要 - コードの終わりは
;
が必要 - データの出力
System.out.println("manko");
- コメントはC++と一緒。
//
- 忌々しい
char
型は存在するが、シングル文字列を格納する。他文字列はString
- 文字列連結は変数名+変数名でいけるようになった。String a, bがdeclareされていると、a+bでOK! (strcatとか使わないでいいって最高!)
increment/decrementもC++と同じ
よく見る下のコード
public static void main(String[] args){ // process }
1. public
C++と一緒。誰でもどこからもアクセス可能
2. static
インスタンスをmainメソッドに生成せずに実行する
3. void
何もデータを返さない意
*mainの中に `String[] args`を書かないとjavaファイル実行時に怒られます。
- ユーザーインプット
java.util.Scanner
をimportし、Scannerオブジェクトを生成するのが一般的らしい。.nextLine()
メソッドは下記の代表的なバリエーションがあるようだ
import java.util.Scanner; class sample { public static void main(String[ ] args) { Scanner myVar = new Scanner(System.in); System.out.println(myVar.nextLine()); } }
Read a byte - nextByte() Read a short - nextShort() Read an int - nextInt() Read a long - nextLong() Read a float - nextFloat() Read a double - nextDouble() Read a boolean - nextBoolean() Read a complete line - nextLine() Read a word - next()
- for文やwhileは完全にCと同じ。
- conditional operator (||や&&)もCと同じ。
- if elseも同じ。(pythonのようにelse if がelifとはならない。シェルのようにif文の最後にfiとかも不要