はじめに
今までRubyしかやってこなかったのですが、サーバーサイドとして働きたくてJavaもかじったほうが良いと聞き、勉強もちょっとずつやっていこうと思いました。
完全に備忘録です。
また本記事は、ゼロからわかるJava 超入門 改定3版にて勉強したものをアウトプットしています。
基本プログラム
基本中の基本ヌルプログラム
class クラス名 {
public static void main(String[] args){
}
}
いきなりでてきたヌルプログラム。Rubyしかやってこなかったが、いきなりワケワカメ。
書籍での説明:ヌルプログラムは、プログラムとして成立しているものの。何も処理は行わない。
おーなるほど。これをベースに行いたい命令を追加していってプログラムを完成させてくんだね!OKOK!
2行目のmainメソッド
プログラムは上から下にむかって実行されるんだけど、実行開始の場所は、先頭ではなくて。
必ずmainと書かれた場所から実行される。
へぇ〜〜〜!
クラス名のルール
・1文字目は英字大文字か英字小文字(a~z _ $]のいずれか
・2文字目以降は、1文字目で使用する文字か、数字でないといけない。
・予約語はだめ。
ちゃんとしたルールあるんだね〜。
ヌルプログラムに命令を追加
基本中の基本ヌルプログラム
class クラス名 {
public static void main(String[] args){
System.out.println("Hello!"); ←追加文
}
}
文は必ずセミコロンでおわる ;
System.out.println("Hello!");
プログラムにおける処理のまとまりをブロックという。
{ ←これ
文1
文2
}
printlnとprinteの違い
・printlnは出力される際に、改行される。
・printは出力される際に、改行されない。
ダブルクォーテーションで囲われる文字列は1つの行に記載しないといけない
【NG】 System.out.println("Hello!
");←改行しちゃだめ
【OK】 System.out.println("Hello!");
でも特別の文字列¥nを使えば改行できる
System.out.println("Hello!.¥n");
System.out.println("Hello!.¥n");
出力結果
Hello!.
Hello!.
改行された!
このような特殊の意味をもつ文字をエスケープシーケンスという。
下記が主要なもの
文字列 | 意味 | |
---|---|---|
¥n | 改行 | |
¥t | タブ | |
¥¥ | ¥マーク | |
¥" | ダブルクォート | |
¥' | シングルクォート |
文字を1文字ずつ表示させるプログラム
class クラス名 {
public static void main(String[] args){
System.out.print('G');
System.out.print('O');
System.out.print('O');
System.out.print('D');
System.out.print(' ');
System.out.print("morning");
}
}
出力結果
GOOD morning.
このように文字を表すときはにはシングルクォート(')
文字列を表すときはダブルクォート(")を使う
数を表示させるプログラム
class クラス名 {
public static void main(String[] args){
System.out.print(1);
System.out.print(2);
System.out.print(3);
}
}
出力結果
1
2
3
数字はシングルクォートやダブルクォートで囲わない。
コメントアウト
やり方1: /* この範囲内がコメント */
やり方2: 先頭に//をつければ、行ごとコメントアウトできる。
書籍
- ゼロからわかるJava 超入門 改定3版