(int)はキャストですね! 以下の流れで処理されます! System.out.println( Integer.parseInt( ( int )( a + b ) + c ) + d ); System.out.println( Integer.parseInt( ( int )( 101.5 ) + c ) + d ); System.out.println( Integer.parseInt( 101 + c ) + d ); //キャストにより101.5の整数部分だけを有効化 System.out.println( Integer.parseInt( "1017" ) + d ); //数値+文字は文字列結合になる System.out.println( 1017 + d ); System.out.println( 1018.2 );
@@miwa9913 左から計算され()の最終結果が出た時点で、()内の値がキャストもしくは文字から整数へと変換されます。 ( a + b )を行うことで合計結果が出ますので、( a + b )をキャスト。 (101 + c)がなされることで合計結果が出ますので(101 + c)を文字から整数へ型変換が行われるという流れです。 よって、キャストもしくは文字から整数へと変換を行う範囲外であるdは通常通りの計算を行います。
TH-cam未公開の学習範囲を含む完全版はこちら⇒bit.ly/3mVXDgb
動画講師が直接学習サポートするコースはこちら⇒bit.ly/34PLjbb
(※完全版の学習動画ではソースコードのダウンロード、演習問題の解説あり)
次の【Javaプログラミング入門#8】の動画はこちら
th-cam.com/video/989g4Th8WG4/w-d-xo.html
前回の【Javaプログラミング入門#6】の動画はこちら
th-cam.com/video/Iv2XjQDp3hg/w-d-xo.html
未経験から無料でプログラマーとして就職できる❗️❓
bit.ly/2N7P57s
【目次】
00:07 代入・算術演算子の活用ルール
01:06 マジックナンバーのしくみ
03:21 代入における自動型変換
06:09 算術演算子の活用における自動型変換
08:11 キャスト
10:13 文字と数値の型変換
動画視聴お疲れ様でした💦
UZUZでは「ウズウズカレッジ」という無料で研修から就活までサポートするサービスを提供しています🙋♀️💡
こちらのページでは、どのようなサービスなのか?といった疑問をきっと解消できますよ💫
ぜひ見てほしい…😆💭
・検索して調べる
・コメント欄を見て、同じ質問がないかを調べる
・質問の際は「何をしようとしていて、どううまくいかないか」をできるだけ細かく伝える
エンジニアで活躍するために、重要な視点です!コメントする前に一度確認してみてください!
System.out.println(Integer.parseInt((int)(a + b) + c) + d);
計算結果が1018.2 と出力されたのですが、なんでだかさっぱり分かりません。。カッコ内のint は何が入るんでしょうか ?
(int)はキャストですね!
以下の流れで処理されます!
System.out.println( Integer.parseInt( ( int )( a + b ) + c ) + d );
System.out.println( Integer.parseInt( ( int )( 101.5 ) + c ) + d );
System.out.println( Integer.parseInt( 101 + c ) + d ); //キャストにより101.5の整数部分だけを有効化
System.out.println( Integer.parseInt( "1017" ) + d ); //数値+文字は文字列結合になる
System.out.println( 1017 + d );
System.out.println( 1018.2 );
@@UZUZCOLLEGE 返信ありがとうございます。普通に足すと合計が109.7になります....
@@UZUZCOLLEGE
すみません、わからないのですが、
Intege.parseIntは文字を整数に変換するものだと思うのですが、なぜcは整数に変換されないで文字列の結合になるのでしょうかのでしょうか?
(int)はa+bにしか有効なのですか?
dの小数点は無効にならないのでしょうか?
@@miwa9913
左から計算され()の最終結果が出た時点で、()内の値がキャストもしくは文字から整数へと変換されます。
( a + b )を行うことで合計結果が出ますので、( a + b )をキャスト。
(101 + c)がなされることで合計結果が出ますので(101 + c)を文字から整数へ型変換が行われるという流れです。
よって、キャストもしくは文字から整数へと変換を行う範囲外であるdは通常通りの計算を行います。