2020.03.23
コンテンツ
Javaの基本
- 簡単なJavaプログラムと実行方法
- ソースファイルの作り方
- プログラムが動かせる状態にする方法(コンパイル)
- 値をコンソール出力する方法
- 書式を指定してコンソール出力する方法
- Javaで扱うデータの型
- Javaで扱う変数
- リテラル
- 予約語と定数
- 四則演算(足し算/引き算/掛け算/割り算)
- 演算子(+、-、×、÷)の計算の優先順位
- 剰余(余り)を計算
- 文字列の扱い方
- 条件による処理の分岐 - if文
- 式による処理の分岐 - switch文
- ループ(繰り返し処理) - for文 / while文 / do~while文
- continue文
- break文
- 配列
- コメント(注釈)
- インクリメント、デクリメント演算子
- 代入演算子
- 三項演算子
- 割り算について
- double型の値が持つ誤差
- 0.0に近い値
- 変数の型を変換する方法(型キャスト)
- Integerクラス
- Javaのプログラム構成
- メソッド
- メソッドの値を戻す - return文
- mainメソッド
- コンストラクタ
- コンソール入力
- キーボードで値を入力
- 日時
- 現在日時をミリ秒で取得
- タイムゾーンがない現在日時を取得
- 現在日時の取得(Calendarクラスを使用)
- 現在日時の各要素を取得(Calendarクラスを使用)
- ビット演算子
- ビットのずらしかた
- 数学関数について
- ファイルの形式
- 外部からの値を受け取る方法(コマンドライン引数)
Javaでいろいろ試してみる
- 変数値の交換
- 値の交換クラス
- 「AA」から「ZZ」を出力
- 値上げ率の計算
- 消費税の計算
- 変数の初期値を確認する
- 生年月日から年齢を計算
- 時間を計測する
- 配列をランダムに並び替える
- 配列を昇順・降順に並び替える
- Java仮想マシンのメモリ容量の取得
- ドライブの容量の取得
- 時分秒変換
- 最も近い値の取得
- 10進数→2進数変換
- 単純なストップウォッチクラスの作り方
- ストップウォッチクラスの作り方
- 最も近い値の取得
- 配列のコピーを作る
- 配列の反転
- アルファベットA~Zの出力
- 文字列配列をint配列に変換 String[]→int[]
- 文字列配列をdouble配列に変換 String[]→double[]
- 文字数字を数値に変換 "12345"→12345
- 2進数を整数に変換 "11001"→25
- 同じ数の組み合わせ
- 2倍と左ビットシフトの速度
- 足し算とビットシフトトを使った掛け算
- 三角形の3辺の長さを使って面積を計算(ヘロンの公式)
- 整数の足し算と引き算で平方根を計算
- フィボナッチ数列
- Mathを使わない三角関数 計算方法
- 階乗 1×2×3…×N
- 小数第N桁四捨五入
- 小数第N桁切り捨て
- 角度0~2πを戻すアークタンジェントの作り方
- 数値微分について
- ニュートン法で平方根を計算
- トランプを操作するクラス
- 長さの単位変換 1マイル、1フィートは何m?
- 時間の単位変換 1日、1時間は何ミリ秒?
- 用紙サイズ
- 文字の間違い探し
- テキストの円を描く
- お札とコインの数を求める
- 3辺の長さで三角形かを判定
- 最も近い座標を探す
- 短針と長針の角度を計算
- 外部プログラム(exe)の実行
配列
面積
面積計算
数学
- 小数点以下を繰り上げ - Math.ceil
- 小数点以下を繰り下げ - Math.floor
- 小数点以下を四捨五入 - Math.round
- 符号 - Math.signum
- 絶対値 - Math.abs
- 最小値 - Math.min
- 最大値 - Math.max
- 平方根 - Math.sqrt
- 立方根 - Math.cbrt
- 角度→ラジアン 変換 - Math.toRadians
- ラジアン→角度 変換 - Math.toDegrees
- 三角関数 sin(正弦) - Math.sin
- 三角関数 cos(余弦) - Math.cos
- 三角関数 tan(正接) - Math.tan
- 逆三角関数 asin - Math.asin
- 逆三角関数 acos - Math.acos
- 逆三角関数 atan - Math.atan
- 逆三角関数 atan2 - Math.atan2
- 乱数 - Math.random
- 累乗 - Math.pow
- 対数 - Math.log、Math.log10