citron syrup

HTML,CSS,js,Ruby,Swift

変数宣言

変数は使用する前に宣言しておかねばならない

変数は同時に宣言することができる
例 int n ,m, p;

宣言と同時に値を代入する(宣言時の初期化)
例 int n = 10;

複数の宣言で一部の変数のみ初期化する
例 int n = 10, m, p; //nには10を代入、m,pは宣言のみ

※自動型変換

double x = 15;
と書いた場合、右辺はint型だが自動的に15.0と変換されてxに代入される。

逆に
int n = 15.432 はエラーになる。
小数点以下を切り捨てることは不可能。

つまり整数型は浮動小数点型に自動型変換できるが
浮動小数点型は整数型に自動型変換できない。

一方整数型では、格納可能な(ビット幅で判断)小さい型から大きい型への自動型変換が起こる。
例 byte→short int→long
大きい型から格納不可能なビット幅の小さい型へは勿論自動型変換できず、コンパイルエラーが起こる。

リテラルの直接代入も可能。
例 byte b = 127; ※128だとbyteの最大値は127のためコンパイルエラーになる

変数宣言 Source code

package sample;
//ଘ(ㆁvㆁ)<Sample03_05eって名前のpackageだよ

public class Sample03_05 {
//ଘ(ㆁvㆁ)<Sample03_05って名前のclassだよ


    public static void main(String[] args) {
        
    int a = 10;    //ଘ(ㆁvㆁ)<int型変数aに10を代入するよ
    int b = a + 5, c;     //ଘ(ㆁvㆁ)<int型変数bにa+5を代入するよ ついでに変数cを宣言するよ
    c = a + b;    //ଘ(ㆁvㆁ)<cにaとbを足したものを代入するよ
    
    System.out.println(c);     //ଘ(ㆁvㆁ)<変数cを表示して改行してね

    }

}

Hello World source code


package Sample; /*パッケージ文*/
//ଘ(ㆁvㆁ)<Sampleって名前のpackageだよ

public class Sample01_01 { /*クラス宣言*/
//ଘ(ㆁvㆁ)<Sample01_01って名前のclassだよ

    public static void main(String[] args) { /*メソッド宣言*/  

        System.out.println(“Hello World”);  /*命令文*/
      //ଘ(ㆁvㆁ)<“Hello World”っていう文字列を表示して改行してね

    } 

}

リテラル

<整数リテラル>

基本はint型
int型は10進数で−21億〜21億までなので、それを越えた場合long型にする必要がある。
long型は末尾にLをつける。

<浮動小数リテラル>

基本はdouble型
float型は末尾にfをつける

※指数表記

1234e-2 → 12.34
の様に、−なら小数点が左に2つズレる。
+なら0を増やせば良い。

<文字リテラル>

cher型に保存できる。
1つの文字のみを表す。空文字は不可能。
シングルクォーテーション '' で囲う。
unicode(IMEパッドで見れる)で表現することも可能。

<文字列リテラル>

エスケープ文字

¥n 改行
¥r 行頭に戻る
¥t タブ文字
¥b バックスペース

例 hello " Worldと表示させたいときは
"hello ¥" World" と書く

<論理値リテラル>

boolean型に保存できる。
true false のみで値を表現する。

用語集

用語

IDE
開発環境(eclipse,NetBeans,IntelliJ)

Javaコンパイラ
ソースコード(クラスファイル)をJavaバイトコードに変換するソフトウェア

JVM
Java Visual Machine
Java仮想マシン
Javaバイトコード機械語に翻訳する

JDK
Java Development Kit
Javaコンパイラ仮想マシンをまとめたパッケージ

エクスプローラ
MacでいうFinder

リテラル
具体的な値(変数=リテラルを代入)

識別子
クラス名、メゾット名、変数名 プラグラマが自由につけて良い名前 $、_は使用可能、数字から始めることはできない
大文字と小文字は別文字として認識される、予約語は使用不可

代入演算
変数を使って代入し計算すること

キャメルケース(ラクダ記法)
Javaで使用される記法。例 bigRedApple

Javaドックコメント
/

/

全てのプログラムからJavaドックのみを引っ張りHTMLにすることが可能
説明書になる

配列の中の最大値を取得する

var array = [1, 20, 12, 17];

var max = 0;
var min = 100;
for (var i = 0; i < array.length; i++) {
  if (max < array[i]) {
    max = array[i];
  }
  if (array[i] < min) {
    min = array[i];
  }
}

console.log("最高:" + max);
console.log("最低:" + min);

関数を使う場合

console.log("最高:" + Math.max.apply(null,[1, 20, 12, 17]));
console.log("最低:" + Math.min.apply(null,[1, 20, 12, 17]));