みんな、私はちょうどJavaを学ぼうと試み始めていて、本当に混乱していることに遭遇しました!Java Unicode Confusion
私は使用している本の例をタイプしていました。これは、 charデータ型を示すことです。次のように
コードは次のとおりです。
public class CharDemo
{
public static void main(String [] args)
{
char a = 'A';
char b = (char) (a + 1);
System.out.println(a + b);
System.out.println("a + b is " + a + b);
int x = 75;
char y = (char) x;
char half = '\u00AB';
System.out.println("y is " + y + " and half is " + half);
}
}
私を混乱されたビットは、文、文字の半分=「\ u00AB」です。本書では、\ u00ABはシンボル「1/2」のコードであると述べています。説明したように、私がcmdからプログラムをコンパイルして実行すると、この行で生成されたシンボルは実際には '1/2'になります。
すべてが正常に動作するようです。私はコードで遊んで、いくつかの異なるユニコードを試してみることにしました。私は複数のユニコードテーブルを検索し、それらのどれもが上記の結果と一致するものがないことを発見しました。私はそれがコード/ u00ABは「1/2」のためではなかったし、このために実際にあったことを述べた一人一人に
:
http://www.fileformat.info/info/unic...r/ab/index.htm だから、Javaはどのような文字セットを使用している、私は、Unicodeがなっていたと思いましたそれだけである、Uni、ただ一つ。私は何時間も検索していますが、/ u00ABが1/2に等しい文字セットを見つけることはできますが、これは私のJavaコンパイラがそれを解釈するものです。
ここにはっきりとわからないものがあります。助けてくれてありがとう!
を私はあなたが直面している問題を理解するために、この記事をお勧めします:[Unicodeとキャラクタセットについて知っておくべき、絶対最小すべてのソフトウェア開発者を絶対にします] (http://www.joelonsoftware.com/articles/Unicode.html) –