JavaScript
Java

JavaScript

公式サイト

ECMA-262

コメント

Javascriptではコメントを//ではじめます。

	// これはコメントです
						

複数行のコメントは、/*で初めて*/で終わります。

	/*
	 * これは
	 * 複数行の
	 * コメントです
	 */
						

一方、javascriptではjavadocコマンドで抜き出して文書化するということはできません。


JavaScriptは動的型付けの言語であり、変数の型は実行時に決まります。

		let number = 42;  // これは数値型
		let text = "こんにちは";  // これは文字列型
						

JavaScriptでは、変数の型は明示的に宣言する必要はありません。

以下に主要な型一覧を掲載します。

  • 数値型(number)
  • 文字列型(string)
  • 真偽値型(boolean)
  • オブジェクト型(object)
  • 関数型(function)
  • 未定義型(undefined)
  • ヌル型(null)
  • シンボル型(symbol)

演算子

文字列演算子

JavaScriptでは、+演算子を用いて文字列を連結することができます。

		let text1 = "Hello";
		let text2 = "World";
		let text3 = text1 + text2;  // "HelloWorld"
						

算術演算子

JavaScriptでは、+、-、*、/、%演算子を用いて算術演算を行うことができます。

		let number1 = 10;
		let number2 = 3;
		let number3 = number1 + number2;  // 13
		let number4 = number1 - number2;  // 7
		let number5 = number1 * number2;  // 30
		let number6 = number1 / number2;  // 3.3333333333333335
		let number7 = number1 % number2;  // 1
						

また、++でインクリメント、--でデクリメントを表します。

		let number = 10;
		number++;  // 11
		number--;  // 10
						

論理演算子

JavaScriptでは、&&、||演算子を用いて論理演算を行うことができます。

		let flag1 = true;
		let flag2 = false;
		let flag3 = flag1 && flag2;  // false
		let flag4 = flag1 || flag2;  // true
						

代入演算子

JavaScriptでは、=演算子を用いて代入演算を行うことができます。

		let number = 10;
		number = 20;  // 20
						

また、+=、-=、*=、/=、%=演算子を用いて複合代入演算を行うことができます。

		let number = 10;
		number += 5;  // 15
		number -= 5;  // 5
		number *= 5;  // 50
		number /= 5;  // 2
		number %= 5;  // 0
						

比較演算子

JavaScriptでは、==、!=、>、<、>=、<=演算子を用いて比較演算を行うことができます。

		let number1 = 10;
		let number2 = 20;
		let flag1 = number1 == number2;  // false
		let flag2 = number1 != number2;  // true
		let flag3 = number1 > number2;  // false
		let flag4 = number1 < number2;  // true
		let flag5 = number1 >= number2;  // false
		let flag6 = number1 <= number2;  // true
						

if文

JavaScriptでは、if文を用いて条件分岐を行うことができます。

		let number = 10;
		if (number > 0) {
			console.log("正の数です");
		} else if (number < 0) {
			console.log("負の数です");
		} else {
			console.log("0です");
		}
						

switch文

JavaScriptでは、switch文を用いて条件分岐を行うことができます。

		let number = 1;
		switch (number) {
			case 1:
				console.log("1です");
				break;
			case 2:
				console.log("2です");
				break;
			default:
				console.log("それ以外です");
				break;
		}
						

do文

JavaScriptでは、do文を用いて繰り返し処理を行うことができます。

		let number = 0;
		do {
			console.log(number);
			number++;
		} while (number < 3);
						

while文

JavaScriptでは、while文を用いて繰り返し処理を行うことができます。

		let number = 0;
		while (number < 3) {
			console.log(number);
			number++;
		}
						

for文

JavaScriptでは、for文を用いて繰り返し処理を行うことができます。

		for (let number = 0; number < 3; number++) {
			console.log(number);
		}
						

break文

JavaScriptでは、break文を用いて繰り返し処理を中断することができます。

		for (let number = 0; number < 3; number++) {
			if (number === 1) {
				break;
			}
			console.log(number);
		}
						

continue文

JavaScriptでは、continue文を用いて繰り返し処理をスキップすることができます。

		for (let number = 0; number < 3; number++) {
			if (number === 1) {
				continue;
			}
			console.log(number);
		}
						

配列

JavaScriptでは、配列を用いて複数の値を格納することができます。

		let array = [1, 2, 3, 4, 5];
		console.log(array[0]);  // 1
		console.log(array[1]);  // 2
		console.log(array[2]);  // 3
		console.log(array[3]);  // 4
		console.log(array[4]);  // 5
						

また、配列の要素数はlengthプロパティで取得することができます。

		let array = [1, 2, 3, 4, 5];
		console.log(array.length);  // 5
						

多次元配列

JavaScriptでは、多次元配列を用いて複数の値を格納することができます。

		let array = [[1, 2], [3, 4], [5, 6]];
		console.log(array[0][0]);  // 1
		console.log(array[0][1]);  // 2
		console.log(array[1][0]);  // 3
		console.log(array[1][1]);  // 4
		console.log(array[2][0]);  // 5
		console.log(array[2][1]);  // 6
						

関数

JavaScriptでは、関数を用いて処理をまとめることができます。

		function sayHello() {
			console.log("Hello");
		}
		sayHello();  // "Hello"
						

また、引数を用いて関数に値を渡すことができます。

		function sayHello(name) {
			console.log("Hello, " + name);
		}
		sayHello("Alice");  // "Hello, Alice"
		sayHello("Bob");  // "Hello, Bob"
						

さらに、戻り値を用いて関数から値を返すことができます。

		function add(number1, number2) {
			return number1 + number2;
		}
		let result = add(1, 2);
		console.log(result);  // 3
						

クラス

JavaScriptでは、クラスを用いてオブジェクト指向プログラミングを行うことができます。

		class Person {
			constructor(name, age) {
				this.name = name;
				this.age = age;
			}
			sayHello() {
				console.log("Hello, " + this.name);
			}	
		}
		let person = new Person("Alice", 20);
		person.sayHello();  // "Hello, Alice"
						

クラスには、フィールド(変数)とメソッド(関数)が含まれます。

また、クラスからインスタンス(オブジェクト)を生成することができます。

コンストラクタとは、そのクラスのインスタンスを生成するものです。


その他

  • TypeScriptは、JavaScriptのスーパーセット(完全上位互換)として、静的型付けを導入した言語です。Microsoftによって開発されました。実は、Minecraftの統合版のMODを書けちゃいます。
  • 旧Facebook(現Meta)が開発したReactは有名です。手続き的ではなく宣言的なプログラミングを行えるため、可読性の高いコードを書くことができます(悪しき独占に反抗するReact OSと間違えないように!)
  • Googleが開発したAngularは、TypeScriptを使用しているため、型安全性が高いです。
  • Vue.jsは、ReactとAngularの中間のようなフレームワークであり、学習コストが低いと言われています。
  • jQueryは、最も多くのWebサイトで利用されているライブラリです。
  • Java

    公式サイト

    オラクル

    コメント

    Javaではコメントを//ではじめます。

    	// これはコメントです
    						

    複数行のコメントは、/*で初めて*/で終わります。

    	/*
    	 * これは
    	 * 複数行の
    	 * コメントです
    	 */
    						

    また、Javaでは/**で始めることでjavadocコマンドで抜き出して文書化することができます。


    Javaは静的型付けの言語であり、変数の型はコンパイル時に決まります。

    		int number = 42;  // これは数値型
    		String text = "こんにちは";  // これは文字列型
    						

    Javaでは、変数の型を明示的に宣言する必要があります。

    以下に主要な型一覧を掲載します。

    • 整数型(byte, short, int, long)
    • 浮動小数点型(float, double)
    • 文字型(char)
    • 真偽値型(boolean)
    • クラス型(class)
    • インターフェース型(interface)
    • 配列型(array)

    演算子

    文字列演算子

    Javaでは、+演算子を用いて文字列を連結することができます。

    		String text1 = "Hello";
    		String text2 = "World";
    		String text3 = text1 + text2;  // "HelloWorld"
    						

    算術演算子

    Javaでは、+、-、*、/、%演算子を用いて算術演算を行うことができます。

    		int number1 = 10;
    		int number2 = 3;
    		int number3 = number1 + number2;  // 13
    		int number4 = number1 - number2;  // 7
    		int number5 = number1 * number2;  // 30
    		int number6 = number1 / number2;  // 3
    		int number7 = number1 % number2;  // 1
    						

    また、++でインクリメント、--でデクリメントを表します。

    		int number = 10;
    		number++;  // 11
    		number--;  // 10
    						

    論理演算子

    Javaでは、&&、||演算子を用いて論理演算を行うことができます。

    		boolean flag1 = true;
    		boolean flag2 = false;
    		boolean flag3 = flag1 && flag2;  // false
    		boolean flag4 = flag1 || flag2;  // true
    						

    代入演算子

    Javaでは、=演算子を用いて代入演算を行うことができます。

    		int number = 10;
    		number = 20;  // 20
    						

    また、+=、-=、*=、/=、%=演算子を用いて複合代入演算を行うことができます。

    		int number = 10;
    		number += 5;  // 15
    		number -= 5;  // 5
    		number *= 5;  // 50
    		number /= 5;  // 2
    		number %= 5;  // 0
    						

    比較演算子

    Javaでは、==、!=、>、<、>=、<=演算子を用いて比較演算を行うことができます。

    		int number1 = 10;
    		int number2 = 20;
    		boolean flag1 = number1 == number2;  // false
    		boolean flag2 = number1 != number2;  // true
    		boolean flag3 = number1 > number2;  // false
    		boolean flag4 = number1 < number2;  // true
    		boolean flag5 = number1 >= number2;  // false
    		boolean flag6 = number1 <= number2;  // true
    						

    if文

    Javaでは、if文を用いて条件分岐を行うことができます。

    		int number = 10;
    		if (number > 0) {
    			System.out.println("正の数です");
    		} else if (number < 0) {
    			System.out.println("負の数です");
    		} else {
    			System.out.println("0です");
    		}
    						

    switch文

    Javaでは、switch文を用いて条件分岐を行うことができます。

    		int number = 1;
    		switch (number) {
    			case 1:
    				System.out.println("1です");
    				break;
    			case 2:
    				System.out.println("2です");
    				break;
    			default:
    				System.out.println("それ以外です");
    				break;
    		}
    						

    do文

    Javaでは、do文を用いて繰り返し処理を行うことができます。

    		int number = 0;
    		do {
    			System.out.println(number);
    			number++;
    		} while (number < 3);
    						

    while文

    Javaでは、while文を用いて繰り返し処理を行うことができます。

    		int number = 0;
    		while (number < 3) {
    			System.out.println(number);
    			number++;
    		}
    						

    for文

    Javaでは、for文を用いて繰り返し処理を行うことができます。

    		for (int number = 0; number < 3; number++) {
    			System.out.println(number);
    		}
    						

    break文

    Javaでは、break文を用いて繰り返し処理を中断することができます。

    		for (int number = 0; number < 3; number++) {
    			if (number == 1) {
    				break;
    			}
    			System.out.println(number);
    		}
    						

    continue文

    Javaでは、continue文を用いて繰り返し処理をスキップすることができます。

    		for (int number = 0; number < 3; number++) {
    			if (number == 1) {
    				continue;
    			}
    			System.out.println(number);
    		}
    						

    配列

    Javaでは、配列を用いて複数の値を格納することができます。

    		int[] array = {1, 2, 3, 4, 5};
    		System.out.println(array[0]);  // 1
    		System.out.println(array[1]);  // 2
    		System.out.println(array[2]);  // 3
    		System.out.println(array[3]);  // 4
    		System.out.println(array[4]);  // 5
    						

    また、配列の要素数はlengthプロパティで取得することができます。

    		int[] array = {1, 2, 3, 4, 5};
    		System.out.println(array.length);  // 5
    						

    多次元配列

    Javaでは、多次元配列を用いて複数の値を格納することができます。

    		int[][] array = {{1, 2}, {3, 4}, {5, 6}};
    		System.out.println(array[0][0]);  // 1
    		System.out.println(array[0][1]);  // 2
    		System.out.println(array[1][0]);  // 3
    		System.out.println(array[1][1]);  // 4
    		System.out.println(array[2][0]);  // 5
    		System.out.println(array[2][1]);  // 6
    						

    メソッド

    Javaでは、メソッドを用いて処理をまとめることができます。

    		void sayHello() {
    			System.out.println("Hello");
    		}
    		sayHello();  // "Hello"
    						

    また、引数を用いてメソッドに値を渡すことができます。

    		void sayHello(String name) {
    			System.out.println("Hello, " + name);
    		}
    		sayHello("Alice");  // "Hello, Alice"
    		sayHello("Bob");  // "Hello, Bob"
    						

    さらに、戻り値を用いてメソッドから値を返すことができます。

    		int add(int number1, int number2) {
    			return number1 + number2;
    		}
    		int result = add(1, 2);
    		System.out.println(result);  // 3
    						

    クラス

    Javaでは、クラスを用いてオブジェクト指向プログラミングを行うことができます。

    		class Person {
    			String name;
    			int age;
    			Person(String name, int age) {
    				this.name = name;
    				this.age = age;
    			}
    			void sayHello() {
    				System.out.println("Hello, " + name);
    			}	
    		}
    		Person person = new Person("Alice", 20);
    		person.sayHello();  // "Hello, Alice"
    						

    クラスには、フィールド(変数)とメソッド(関数)が含まれます。

    また、クラスからインスタンス(オブジェクト)を生成することができます。

    コンストラクタとは、そのクラスのインスタンスを生成するものです。


    その他

  • Javaは、プラットフォームに依存しないために、独自のJava仮想マシン(Java Virtual Machine)で実行されます。このJava仮想マシンで実行できる言語はJVM系言語と呼ばれ、KotlinScalaなどがあります。
  • また、Javaはガベージコレクションが言語仕様に組み込まれています。これによって、プログラムをする際にメモリ管理周りで起きやすいミスを回避することができます。高級言語には大体ありますが、一方でRustのように、所有権でメモリを管理する言語もあります(いや、Rustしか知らんけど...)。
  • オラクルが認定資格を発行しています。
  • このページは作るのに大体JavaScript5時間Java7時間かかりました。合計12時間です。
    最終更新: 2024/08/13