<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>第０講 Java言語の基礎１ on 2024年度 発展プログラミング演習（春学期）</title>
    <link>https://ksuap.github.io/2024spring/lesson00/index.html</link>
    <description>Recent content in 第０講 Java言語の基礎１ on 2024年度 発展プログラミング演習（春学期）</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Thu, 13 Apr 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ksuap.github.io/2024spring/lesson00/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>基礎の基礎</title>
      <link>https://ksuap.github.io/2024spring/lesson00/basic/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson00/basic/index.html</guid>
      <description>基礎の基礎 Hello World コンパイル方法 実行方法 プログラムの解説 一番外側 main メソッド 画面に出力する方法（printf） 文字列 基礎文法 型 練習問題 まとめ Hello World Java言語で Hello World を書いてみましょう． 以下のプログラムを書き，HelloWorld.java に保存してください（//の後ろは書かなくても構いません）． ファイル名とclassの後ろにある名前（クラス名）は必ず一致させていなければいけません． 一致していない場合は，コンパイルエラーが発生します．
public class HelloWorld { // &amp;lt;= クラス宣言の開始 public static void main(String[] args){ // &amp;lt;= mainメソッドの開始 System.out.println(&amp;#34;Hello World&amp;#34;); } // &amp;lt;= mainメソッドの終了 } // &amp;lt;= クラス宣言の終了コンパイル方法 コンパイルには，javac コマンドを利用します．ターミナルで以下のコマンドを入力してください（$はプロンプトを表していますので，入力不要です）．
$ javac HelloWorld.java # Javaプログラムをコンパイルする上記のように javac に HelloWorld.java を渡して実行してください． コンパイルが行われます．コンパイルに成功すると，HelloWorld.class というクラスファイルが出力されます． a.out のようなファイルは出力されないことに注意してください．
コンパイルに失敗すると，コンパイルエラーがコンパイラにより示されます． 代表的なコンパイルエラーは次の通りです．
シンボルが見つかりません． 宣言されていない変数を使おうとしたときに指摘されます． 変数は参照できる場所に宣言されていますか． 綴りは間違っていないか確認しましょう． クラスXxxxはpublicであり，ファイルXxxx.</description>
    </item>
    <item>
      <title>基礎文法</title>
      <link>https://ksuap.github.io/2024spring/lesson00/grammar/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson00/grammar/index.html</guid>
      <description>基礎の基礎 基礎文法 条件分岐 概要 例題 繰り返し 概要 例題 例題 改1 型 練習問題 まとめ 条件分岐 概要 条件分岐は，if もしくは switch を用います． 文法は，C言語と同じです．典型的な例を次に示します．
if(条件式1){ // 条件式1が成り立ったときに実行される文． } else if(条件式2){ // 条件式2が成り立ったときに実行される文． } else{ // 条件式1も条件式2も成り立たなかったときに実行される文． }C言語の場合，条件式は int 型で表現しましたが，Java言語の場合， Boolean 型となります． Boolean 型は，true もしくは false の2値で表される型です． C言語のようにプログラムを書くと，Boolean型になりますので，あまり気をつけなくとも良いようになっています．
Boolean型による条件分岐 if(value = 10){ // この場合，if文の条件が Integer 型になるため，コンパイルエラーになる． } if(value == 10){ // こう書くと，value == 10 の結果は Boolean になるため，Javaのif文として成り立つ． // 厳密に書けば，(value == 10) == true という条件であるが， // 冗長であるため，value == 10 と書くほうが望ましい． }例題 整数型である Integer 型の値が正負のどちらかであるかを if 文を使って判定しましょう． 以下のプログラムの.</description>
    </item>
    <item>
      <title>型</title>
      <link>https://ksuap.github.io/2024spring/lesson00/type/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson00/type/index.html</guid>
      <description>基礎の基礎 基礎文法 型 変数の宣言方法 代表的な型 各型の取りうる値 練習問題 まとめ 型 Java言語は，C言語に比べて，非常に多彩な型が存在します（標準で約4,000の型が用意されている）． 型がわからなければ，プログラムが読めなくなりますので，C言語のとき以上に型に気をつけてください．
この講義では，とりあえずは，次の型さえ区別できていれば良いです． 講義が進むと，さらに扱う型が増え，最終的に標準で用意されている型では，20 程度の型を使うことになります．
変数の宣言方法 C言語と同じく，型名の後ろに変数名を書いて変数を宣言します． 先にも述べたように，C言語と比べて非常に多彩な型が出てきます． 変数がどんな型であるのかを把握しなければプログラムがわからなくなりますので， 変数の型に気をつけてプログラムを読むようにしましょう．
Integer intValue; // Integer型の変数 intValue を宣言した． intValue = 10; // intValue に10を代入した． // Double型の変数 pi を宣言し，初期値として3.14 を代入した． Double pi = 3.14; // String型の変数 name を宣言し，初期値として&amp;#34;Tamada&amp;#34;を代入した． String name = &amp;#34;Tamada&amp;#34;; // Boolean型の変数 flag を宣言し，初期値として，true を代入した． Boolean flag = true; // Character型の変数 character を宣言し， // &amp;#39;a&amp;#39; という値を代入した．文字は&amp;#39;&amp;#39;で囲む． Character character = &amp;#39;a&amp;#39;;代表的な型 整数型 Integer 型，（Long型，Short 型，Byte型） ほとんどの場合，Integer型を利用する． 浮動小数点型 Double 型，（Float 型） ほとんどの場合，Double型を利用する． 真偽値型 Boolean 型（true もしくは false） 文字型 Character 型． 文字列型 String 型． 各型の取りうる値 Boolean trueもしくは false のどちらか． Character 型 16ビット Unicode 文字（\u0000〜\uffff） Byte型 8ビット整数（-128〜127（ $-2^7$〜$2^7-1$）） Short型 16ビット整数（-32,768〜32,767（ $-2^{15}$〜$2^{15}-1$）） Integer型 32ビット整数（-2,147,483,648〜2,147,483,647（ $-2^{31}$〜$2^{31}-1$）） 最大値は，Integer.</description>
    </item>
    <item>
      <title>練習問題</title>
      <link>https://ksuap.github.io/2024spring/lesson00/assignments/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson00/assignments/index.html</guid>
      <description>基礎の基礎 基礎文法 型 練習問題 Big &amp;amp; Small 乱数発生方法 うるう年の判定 総和を求める 九九を表示する Xの描画 まとめ 本日の残りの時間で，次に挙げる練習問題を順に作成してください．
1. Big &amp;amp; Small 0から1までの Double 型の乱数を発生させ，その値が0.5より小さければ Small，0.5以上であれば Big と出力するプログラムを作成してください． 0以上1未満の Double 型の乱数は，次のコードで得られます．
public class BigAndSmall{ public static void main(String[] args){ Double value = Math.random(); // valueには0から1の乱数が代入されている． System.out.printf(&amp;#34;value: %f: &amp;#34;, value); // ここに判定のプログラムを書いていく． } }実行すると，そのときの value の値と Big もしくは Small の文字列が出力されます．
乱数発生方法 0以上1未満の Double 型の乱数は，次の1行で得られます．
Double value = Math.random();出力例 以下の出力例と同じ結果は出ませんが，条件に示したように，value の値が0.5より小さいか，以上かで判定できているかを確認してください．
$ java BigAndSmall value: 0.</description>
    </item>
    <item>
      <title>まとめ</title>
      <link>https://ksuap.github.io/2024spring/lesson00/summary/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ksuap.github.io/2024spring/lesson00/summary/index.html</guid>
      <description>基礎の基礎 Hello World コンパイル方法 実行方法 プログラムの解説 一番外側 main メソッド 画面に出力する方法（printf） 文字列 基礎文法 条件分岐 概要 例題 繰り返し 概要 例題 例題 改1 型 変数の宣言方法 代表的な型 各型の取りうる値 練習問題 Big &amp;amp; Small 乱数発生方法 うるう年の判定 総和を求める 九九を表示する Xの描画 まとめ まとめ Javaの基礎の基礎 コンパイル方法，実行方法． コンパイルは javac Xxxx.java で行う． コンパイルに成功すると，Xxxx.class が作成される． 実行は，java Xxxx と入力する． コンパイルの時は異なり，最後に，.class はつけない． public class Xxxx{ .... } で囲まれる． これをクラス宣言と呼ぶ． クラス名とファイル名は同じでなければいけない． 画面に文字を出力するには，System.out.println を利用する． 改行せずに出力する場合は，System.out.print を利用する． フォーマット付きで出力する場合は，System.out.prinf を利用する． ただし，改行は \n ではなく，%n を使う． FAQ フォーマット記述子とは何ですかも参考のこと． 文字列は &amp;quot; と &amp;quot; で囲む． プログラムは main メソッドから実行される． main メソッドは，クラス宣言内に定義される． main メソッドは，必ず public static void main(String[] args){ .</description>
    </item>
  </channel>
</rss>