본문 바로가기

분류 전체보기

(56)
プログラミング自主学習 31日目 ビット論理演算子/ビット移動演算子/代入演算子/条件演算子(三項演算子)/条演算の方向性と優先順位/Switch ビット論理演算子 3 = -8/8 = -1 3. a >>> b 整数a右にbほど移動(左のブランクは0になる) https://github.com/HyonHyonKOR/Thisisjava/blob/main/Chapter3/sec09/BitShiftExample2.java GitHub - HyonHyonKOR/Thisisjava Contribute to HyonHyonKOR/Thisisjava development by creating an account on GitHub. github.com 代入演算子 変数+=被演算子 :変数の値に被演算子の値を足した後、変数に代入する。 -= *= /= %= &= |= ^= = >>>= 等号の前にある算出演算子・ビット演算子により結果値が異なる。 https://github.com/HyonH..
プログラミング自主学習 30日目 比較演算子/論理演算子 比較演算子 整数==整数はOK 文字列はequalsメソッドで比較する。 equalsも!equalsを使って!=のように一致していないのかをチェックできる。 例)boolean result = ! str1.equals(str2); ただし、0.1F == 0.1は精密度の違いがあるため、booleanで比較してみると値がfalseである。 練習問題ソース https://github.com/HyonHyonKOR/Thisisjava/tree/main/Chapter3/sec06 論理演算子 ^(XOR): 一つがTRUE、一つがFALSEの際に演算結果がTRUE。 練習問題ソース https://github.com/HyonHyonKOR/Thisisjava/tree/main/Chapter3/sec07
プログラミング自主学習 29日目  ArithmeticExeption・Infinity・Nan 整数を0に分ける場合、無限に発散するため、整数には表現ができない。 0に分かる場合はArithmeticExeptionというunchecked exceptionが発生する。 int x = 5; int y = 0; int result = 5/0 -> ArithmeticExeption しかし、被演算子の一つが実数であれば、無限を意味するinfiniteあるいはNaN(Not A Number)が発生する。 5/0.0 -> Infinity 5%0.0 -> NaN 結果値がInfinityとNaNであれば、データーに問題が発生するため、事前にチェックすることが重要である。 演算の前にDoubleを値をチェックするメソッドがあり、ブリアン型と活用することが多い。 boolean result = Double.isInfinite(変数)➡結果値がinfinityかをチェ..
プログラミング自主学習 28日目 コンソルで変数の値出力/キーボードで変数の値入力/符号・増減演算子/算術演算子/ printf printf("%[argument_index$], [flags] [width], [.precision] conversion", 変数あるいは値) <flags> - : 左に整列、右は空白 0:空白を0に埋める +:+、-符号出力 , : 整数の3桁で,を付ける。 <conversion> %d 10進法整数 %o 8進法整数 %x 16進法整数 %f 実数 %e 指数 %b boolean %c 文字 %s String %n どのOSでも改行(windowは実は\r\nだけど\nに見えるようだ) package ch02.sec12; public class PrintfExample2 { public static void main(String[] args) { int number = 10; double score = 12.345; ..
プログラミング自主学習 27日目 演算時、自動形変換/文字列を基本タイプに変換 https://github.com/HyonHyonKOR/Thisisjava/tree/main/Chapter2/sec10 https://github.com/HyonHyonKOR/Thisisjava/tree/main/Chapter2/sec11 演算時、自動形変換 GitHub - HyonHyonKOR/Thisisjava Contribute to HyonHyonKOR/Thisisjava development by creating an account on GitHub. github.com 1. int以下のデータタイプは演算時、自動的にintに変換される。 byte result = 10+20; この場合は、byte resultの値はコンパイル時に自動的に30に演算され、バイトコードが作成される。 しかし、byte x=10; byte..
プログラミング自主学習 26日目 html 今日は休みであるため、Javaではなく、WEBとHTMLについて簡単に勉強してみた。 Internet : Inter-networkの略語。TCP/IPプロトコールを中心にして、繋がっているネットワーク。 WEB(World Wide Web) : Internetにつながったコンピューター同士にファイル、イメージ、動画などのマルチメディアを共有できる仮想空間。主にHTTPプロトコールとHTMLを活用する。 また、WEBを自由に探検できるようにするソフトウェアがWEB Browerである。 例>Internet Explore, Google, Safari HTML : HyperText Markup Languageの略語。 HTMLのタグはWEBページのストラクチャーとイメージなどを表現する。HTMLはCSSとJavascriptと活用されると、表現の自由度が上がる。 htt..
プログラミング自主学習 25日目 変数(with CS) 変数 https://github.com/HyonHyonKOR/Thisisjava/tree/main/Chapter2 コンピューターメモリ(RAM)はデーターを保存できるメモリセールの集まりであり、 そのメモリセールにはそれぞれの固有のアドレスがある。 プログラミングで変数に保存した実際の値はこのメモリセールに保存される。 我々がメモリセールのメモリアドレスに直接指定することもできるが、 空いているセールを探したり、16進法になっている複雑な数字のため、難しい。 これを仮想のメモリセールだと定義する。左はメモリアドレスで、右はメモリセールである。 値はメモリセールに2進法で変換され、保存される。 変数を通して、空いているメモリアドレスに名前を付け、その値を保存する。 コンピューターは、変数を通して、メモリアドレスを参照し、値を保存し、呼び出すこともできる。 例)byte A ..
プログラミング自主学習 24日目 Java8->Java17,VSCODE Javaインストール システム環境変数設定時、システム変数に 1)JAVA_HOME ➡ JDKのディレクトリを追加 2)path ➡ %JAVA_HOME%\bin (JAVA_HOMEの下位ディレクトリbinという意味)に追加し、 一番上にあげる。 3)cmdを通して、Version Check java -version, javac -version JDKはByteCodeに翻訳するコンパイラ JITコンパイラはJVMに内装され、ネイティブコードに翻訳するコンパイラ VSCode cmdコンパイル javac -d [バイトコードを保存したいディレクトリ][ソース経路/*.java] bin src/ch01/sec06/Hello.java 結果:srcフォルダーにあったソースがbinフォルダーにコンパイル。 パッケージフォルダーまで自動的に作成された。 cmd実行 jav..