HOME»基本情報技術者試験掲示板»【誤植?】平成30年度秋 Java 設問2
投稿する

[2740] 【誤植?】平成30年度秋 Java 設問2

 ごじおきさん(No.1) 
タイトルの通りですが、
設問2の挿入される2行のうち
case ‘\\’;
が誤植なのではないかと思っております。
case ‘\’;
上記が正解だと思うのですが、購入した過去問やこのサイトの過去問も\\となっていて混乱しています。

そもそもここのswitch文の条件はchar型なので、2文字入ってる時点で意味が分からず、そこで詰まってしまいました。

皆さんはどう思われますか?
もしcase ‘\\’;が正しい場合は、その理由を説明してくださるとありがたいです。

よろしくお願いいたします。
2021.01.28 09:58
管理人(No.2) 
少し前に同じ質問があり回答しました。楽して申し訳ありませんが、下記スレッドをご参照ください。

https://www.fe-siken.com/bbs/2637.html
2021.01.28 10:10
 ごじおきさん(No.3) 
>文字としてのバックスラッシュ1文字を表すときには\\と記載しなければなりません。
なるほど、単にエスケープシーケンスの話だったのですね・・・。
自分の知識不足でした。ありがとうございます。

単に case'\'だと\の次の文字である'がエスケープされてしまうため、
コンパイルエラーになってしまう。
だから単にプログラム中に文字としてのバックスラッシュを
表示したいときは'\\'と表記する必要がある。

上記のような解釈でお間違いないでしょうか?
2021.01.28 10:53
管理人(No.4) 
OKです!
2021.01.28 11:37

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop