書き方の基本 つづき |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
文(ステートメント)とは
「一つの処理」のことだ。
例えば、今回の
System.out.println("Hello
world!");
という処理も文(ステートメント)だ。
プログラムというのは
小さな「処理」が集まって
大きな「処理」を作りだす。
言わば
文(ステートメント)の集まりと言える。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
うーん・・・・
分かったような
分かんないような。
文=処理=命令
ってことだよね。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
そうそう、
文も処理も命令も
視点が違う同じ
ようなもん。
学者じゃねーし
厳密じゃなくていいん
じゃね。だめ? |
 |
|
|
あばうとー |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
文(ステートメント)には
・式文
・宣言文
・制御文
などの種類がある。
今回の「標準出力処理(改行あり)」の
呼び出しは、式文だ。
今後は、制御文のif文、switch文など・・・
いろいろな文を学習していくよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
まあ、なんとなく
覚えといて。 |
|
また
あばうとー |
|
|
|
|
 |
|
 |
|

|
文(ステートメント)の決まり |
1 |
文の終わりに「;」(セミコロン)を必ず書くこと。 |
2 |
ただしブロックの後に「;」(セミコロン)は要らない。 |
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
文の書き方にはいくつかの決まりが
あるので覚えよう。
文の終わりには
「;」(セミコロン)を必ず
付けること。
これで命令の終わりを明確にして
いるんだ。
これは日本語の終わりの
「。」(句点)のようなもの
だと思えばいい。
今回の処理を訳すなら
「標準出力にハローワールドと
表示させます。」ってとこだな。
あと、「:」(コロン)と
間違えないように注意してくれ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
もう一度
図を見てみよう。 |
|
おー
我ながら
いい例えだー。
「こんにちは。」。
これじゃ
変だもんね。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
なるほどー。
でも
ブロックの終わりには
「;」は
要らないんだ。
日本語の
「」(かぎ括弧)の
後ろにも「。」が
いらないのと同じだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ああ、同じ行に2つ書くこともOKだ。
その場合、前のから順番に実行される。
でも読みづらくなるから、
一行に一つが普通だ。
そうするようにしろ。
あと、文は途中で改行もできる。
かっことかね。
ただし、命令の途中で改行はできない。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
命令の単語の
途中で切ったら
意味が分からん。
別の単語2つに
なるだろ。 |
|
|
 |
|
 |
|
文(ステートメント)の注意点 |
|
|
|
一行に2つ以上の文でも可能。(ただしセミコロンは必要) |
|
|
|
 |
System.out.println("Hello
");System.out.println("world!"); |
|
|
|
|
|
|
|
|
|
( )内は改行や空白の挿入が可能。処理結果は変わらない。 |
|
|
|
 |
System.out.println(
"Hello world!" ); |
|
|
|
|
|
|
|
|
|
" "
内の途中改行は不可。 |
|
|
|
 |
System.out.println("He
llo world!"); |
|
|
|
|
|
|
|
|
|
ただし、" " を一度閉じれば 、+
で、次の" "につなげることができる。行を変えても連結可能。処理結果は変わらない。 |
|
|
|
 |
System.out.println("He"
+ "llo w" +
"or"
+ "ld!"); |
|
|
|
|
|
|
|
|
|
命令の途中改行や途中に空白の挿入は不可。 |
|
|
|
 |
System.out.prin
tln("Hello world!"); |
|
|
|
|
|
|
|
|
 |
System.out.prin
tln("Hello
world!"); |
|
|
|
|
は半角スペースを表しています。 |
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ふうーん、
「" "」は「+」
でつなげられるんだ。
「+」は、前の行でも
次の行でもいいんだね。
例みたいに書くと + の位置が
分かりづらいね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
"or" には + が
付いてない
みたいに見えるー。 |
|
これは、
こんなことも
できるって
例だからな。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
だよな。
普通は、文字列データの連結は
System.out.println("He"
+ |
"llo w" + |
"or" + |
"ld!"); |
こんな風に文末とかに統一するよ。
文字列の操作については
今後詳しく見ていくよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
字下げ(インデント)とは、文字を下げて
プログラムを読みやすくすることだ。
主にTabキーとIDEの自動整形機能で
文章を整えていくことになる。
今回のセッションの冒頭でも少し説明した
けど、これはすごい重要なことだ。
例として、
KNMain.javaの字下げを無くして見た。
どれがクラスの括弧か、メイン関数の
括弧か、分かりづらいだろ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
あわわ・・・
どのブロックの中に
入っているの???
|
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
初めてのプログラムコード(KotoTestのKNMain.java)字下げ無し |
|
001 |
|
/* |
|
|
002 |
|
* To
change this template, choose Tools | Templates |
|
|
003 |
|
* and
open the template in the editor. |
|
|
004 |
|
*/ |
|
|
005 |
|
|
|
|
006 |
|
package kototest; |
|
|
007 |
|
|
|
|
008 |
|
/** |
|
|
009 |
|
* |
|
|
010 |
|
*
@author Koto |
|
|
011 |
|
*/ |
|
|
012 |
|
public class
KNMain { |
|
|
013 |
|
|
|
|
014 |
|
/** |
|
|
015 |
|
* @param
args the command line arguments |
|
|
016 |
|
*/ |
|
|
017 |
|
public static void
main(String[] args) { |
|
|
018 |
|
// TODO code application
logic here |
|
|
019 |
|
|
|
|
020 |
|
System.out.println("Hello
world!"); |
|
|
021 |
|
|
|
|
022 |
|
} |
|
|
023 |
|
|
|
|
024 |
|
} |
|
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
なっ、こっちの字下げした方が分かり
やすいだろ。
Javaではいろいろな括弧を使うが
必ず始まりと終わりのペアだ。
字下げしないで、まちがえて消しちゃった
日にゃ、どの括弧が閉じてないのか、
どの括弧の中に入っていたのか・・・。
でかいプログラムじゃもう分けわからん。
バグの原因にもなる。
読みやすいプログラムを書くのは
とても重要なことだ。心がけよう。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
「常に読みやすい
プログラムを書くよう
にする。」だね。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
まあ、今はIDEが
括弧のペアを
教えてくれるけどね。
括弧をクリックして
みな。 |
 |
|
 |
あ、ほんとだ。
色が変わった。 |
|
|
 |
|
 |
|
初めてのプログラムコード(KotoTestのKNMain.java) |
|
001 |
|
/* |
|
|
002 |
|
*
To change this template, choose Tools | Templates |
|
|
003 |
|
*
and open the template in the editor. |
|
|
004 |
|
*/ |
|
|
005 |
|
|
|
|
006 |
|
package kototest; |
|
|
007 |
|
|
|
|
008 |
|
/** |
|
|
009 |
|
* |
|
|
010 |
|
*
@author Koto |
|
|
011 |
|
*/ |
|
|
012 |
|
public
class KNMain { |
|
|
013 |
|
|
|
|
014 |
|
/** |
|
|
015 |
|
* @param args the command line arguments |
|
|
016 |
|
*/ |
|
|
017 |
|
public static void
main(String[] args) { |
|
|
018 |
|
// TODO code application logic here |
|
|
019 |
|
|
|
|
020 |
|
System.out.println("Hello
world!"); |
|
|
021 |
|
|
|
|
022 |
|
} |
|
|
023 |
|
|
|
|
024 |
|
} |
|
|
|
|
|
|
 |
|
 |
|
|