基本情報技術者試験に合格しても、Webクリエイター能力認定試験に合格しても、IT企業に就職出来ない元ホームレス。もう貯金も尽きそうですが10日程でJavaをマスターし、最後に資格試験に挑みます。【第1日目】
IT求人は偽求人がとても酷いですね、寒くなる前に近所でバイトでも探せば良かったかな?
出力結果
ソース
/*演算子と主なデータ型と繰り返し制御forと分岐制御ifと
演算子や基本制御文は他のプログラミング言語でも大体共通です。
System.out.printはJava標準出力、言語により標準出力の記述は違います。
※スマホプログラミングのため字下げ無し。*/
//以下↓プログラム
class X{
public static void main(String[]args){
System.out.print("整数値型変数i=2、文字列型変数s=→");
int i=2;
String s="→",t="\n\u001b[00;44m",u="\u001b[00m\n";
System.out.print
(t+"算術演算子 変数変化無し。文字列+数式解で連結出力。"+u);
System.out.println("加算 4+i=="+(4+i)+" 減算 4−i=="+(4-i));
System.out.print("乗算 5i=="+(4i)+" 除算 4/i=="+(4/i)+" 剰余 4%i=="+(4%i));
System.out.println
(t+"代入演算子 変数変化有り。代入+算術演算子==複合代入演算子。"+u+"ビット演算やシフト演算も複合代入演算子に使えます。");
System.out.println("加算代入 i+=4;i=="+(i+=4)+" 減算代入 i-=4;i=="+(i-=4)+" 乗算代入 i*=4;i=="+(i*=4));
System.out.print("除算代入 i/=4;i=="+(i/=4)+" 剰余代入 i%=4;i=="+(i%=4)+" iに4代入 i=4;i=="+(i=4));
System.out.print
(t+"++インクリメント演算子、--デクリメント演算子 変数に1加減算代入。前置は通常の加減算代入と同じ、後置は後置を囲む処理後に加減算。"+u);
System.out.println("前置++ ++i;i=="+(++i)+" 後置++ i++;i=="+(i++));
System.out.print("後置-- i--;i=="+(i--)+" 前置-- --i;i=="+(--i));
System.out.print
(t+"関係演算子<,>,<=,>=、等値演算子==,!="+u+"合わせて比較演算子とも呼び、プログラム制御文で使います。");
System.out.print(t+"繰り返し処理for(変数初期化;実行条件;変化式){処理内容;}"+u+"i<9ならiに加算続行。i");
for(i=1;i<9;i++)
System.out.print(s+i);
System.out.print(t+"分岐処理if(実行条件){処理内容;}繰り返しや分岐で複数処理をする場合、{}で囲みます。"+u+"i<=9ならiに加算続行。if i==3の倍数なら「さんっ!」と表示。\ni");
for(i=1;i<=9;i++){
System.out.print(s+i);
if(i%3==0)
System.out.print(" さんっ! ");
}
System.out.print(t+"条件演算子(三項演算子)条件で値を分岐。(条件)?(trueの場合):(falseの場合)"+u+"ifより扱いが難しいですが、使いこなすとプログラムが短縮できます。\ni!=9、iが9以外ならiに加算続行。条件演算子で奇数or偶数出力\ni");
for(i=1;i!=9;i++)
System.out.print(s+(i%2==0?"偶数":"奇数")+i);
System.out.print(t+"論理演算子。&&論理積、||論理和、!論理否定\n論理積、&&の左右の両方の条件を満たす場合true。"+u+"64未満の2と3の公倍数i");
for(i=1;i<64;i++)
if(i%3==0&&i%2==0)
System.out.print(s+i);
System.out.print(t+"論理和、||の左右のどちらかの条件を満たす場合true。"+u+"16未満の2の倍数or3の倍数i");
for(i=1;i<16;i++)
if(i%3==0||i%2==0)
System.out.print(s+i);
System.out.print(t+"論理否定、!の右を否定。"+u+"16未満の(2の倍数の否定)つまり奇数i");
for(i=1;i<16;i++)
if(!(i%2==0))
System.out.print(s+i);
System.out.print(t+"ビット演算子。&and、|or、^xor、~not"+u+"電子データの01の状態に対する演算。");
System.out.print("1&1は"+(1&1)+"、1|1は"+(1|1)+"、1^1は"+(1^1)+"、~1は"+(~1));
System.out.println(t+"シフト演算子。<<、算術シフト>>、論理シフト>>>"+u+"メモリ上のbitをずらします。コンピューターの構造に基づく計算のため、計算回数が多い場合普通の演算子を使うより速くなると言われています。Javaは標準で2進数出力をサポートせず、2進数の解説がしにくい言語なので、ビット演算・シフト演算はあまり使わないかもです。");
System.out.print("4<<2は"+(4<<2)+"、4>>2は"+(4>>2)+"、4>>>2は"+(4>>>2));
System.out.print(t+"データ型変換(キャスト)\n整数型を普通に計算しても解は整数となります、(出力する型)変換する変数の記述で変換。自動型変換は、double=float等小さいデータを大きい型、文字列+他のデータ型が可能。"+u);
System.out.println("整数型を普通に計算i/3="+i/3+" 型変換して計算(double)i/3="+(double)i/3);
System.out.print(t+"演算子優先順位"+u+"括弧/単項(++とか)/乗除余/加減/シフト/関係/等値/ビット/論理/三項/代入/カンマ、みたいな感じでしょうか?壁にぶつかるまでは大体でいいと思います。");
}
}
//↑以上プログラム