###エスケープ文字について
エスケープ文字の¥についてなのですが
私の認識は\自体は
\a ベル文字(アラート)
\b 1文字分戻る
\f ページ送り(クリア)
\n 改行、復帰
\r 同じ行の先頭に戻る
\t 水平タブ
\v 垂直タブ
\ \を表示
? ?を表示
' シングルクォーテーション(')を表示
" ダブルクォーテーション(")を表示
\0 ヌル
\N 8進定数(Nは8進数の定数)
\xN 1
等決められた文字に\を付けることにより特殊な表記ができ¥事態は\を付けないとダメという理解です。
この考え方で例えば ""だと"がエスケープされるため"\"をして\を表示。つまり¥をエスケープすることで¥事態にエスケープする機能をなくしただの文字にするという解釈でした。
ですので\100円などとくにエスケープされる文字がない場合は\100円と表示されると思っていましたが@円と表示されるではありませんか
これはどういうことでしょうか?
よろしくおねがいします
###該当のソースコード
java
1public class Main1 { 2 public static void main(String[] args){ 3 String[] a = new String[]{"\100円","\\"}; 4 System.out.println(a[0]+a[1]); 5 } 6} 7
###試したこと
@円\
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 11:08
2017/08/04 15:00