• ベストアンサー

javaのchar型の大小比較について

javaのchar型の比較は何を基準に行っているのでしょうか? byteに直した物を基準におこなっているのでしょうか?

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

char型は0~65535の数値ですから、単純にその大小を比較しているだけです。

関連するQ&A

  • Javaの文字列の大小比較についてです。

    Javaでは、文字列の大小比較をする時、StringのcompareToを使用しまが… compareToの中の処理は一旦char型に直して、それを比較しているのでしょうか? また、compareToを使用せずに、プログラム内に自分で書いた場合、処理速度は変化ありますか?

    • ベストアンサー
    • Java
  • byte変数の大小を効率よく比較したい

    2つのbyte変数の比較を行いたいのですが、 byte aaa = 0x00; byte bbb = (byte)0xff; if(aaa > bbb){ 処理 } のようにするとbyteの最上位bitは符号として扱われるため 0xff=-127となってしまい意図した結果が得られません。 unsigned byteなるものがあれば都合がよいのですが、javaではサポートしておらず困っております。 代替案として、 if(aaa&0xff > bbb&0xff) などとして、一度intへ変換後比較すれば可能ですが、int用のメモリ領域を作成しなくてはならず、非効率の気がします。 byte変数の比較で、他に効率のよい方法はりませんでしょうか?

    • ベストアンサー
    • Java
  • 【JAVA】CharをByteに変換したい。

    JAVAで、CharをByteに変換したいです。 以下の様なメソッドを用意して通してたのですが -------------------------------------- public static byte[] Char2Bytes(char c){ int i = (int)c; return new byte[] { (byte)(i >> 8), (byte)(i & 0x00ff) }; -------------------------------------- 「a」などの場合、このメソッドを通すと「 a」となってしまいます。 他に変換する方法などないでしょうか? または、上記で「 a」とせず「a」にする方法はございますか? #byte[0]の中身が「0」であればの判定以外で

  • javaについて、char型に関する質問

    私プログラミングまったくの初心者であることを最初に断っておきます。 よって、なるべく噛み砕いた解説をお願いします。 javaの参考書で、「char型は文字1つ分の情報にあたります」 と書いてありました。 これはどういうことでしょうか? char型で宣言された変数は文字1つ分の情報しか入れられないということでしょうか?

    • ベストアンサー
    • Java
  • char型の比較

    C++で文字の比較をしたいのですが、コンソールアプリで   char str[3] = "困";   printf( "%x", str[0] ); と記述すると、"困"の文字コードは"8da2(Shift_JIS)"なので、   8d と表示されると思っていたのですが、実際は   ffffff8d と表示されます。 同じ理由で文字の比較をする際にも   str[0] == 0xffffff8d または   str[0] == (char)0x8d としなければ正しい結果が得られません。 これは何が原因なのでしょうか? よろしくお願いします。

  • javaでの日付の大小比較について

    javaでの日付の大小比較について分からない事があります。 (1)例:2002/04/01と本日の日付(例:2002/06/03)の大小関係を調べるにはどうす ればよろしいのでしょうか? 何か分かる事がありましたら、ご教授お願い致します。

    • ベストアンサー
    • Java
  • javaのchar型とstring型の使い分け

    javaでchar型とstring型はどう使い分けられているのでしょうか? 一見、1文字しか入れられないcharよりstringのほうが汎用性高いので、 文字を代入する変数はすべてcharを使わずstringだけで定義しても いいような気がしました。 よろしくお願いします

    • ベストアンサー
    • Java
  • javaでmemcmpは?

    Java初めて間もないものです。 JavaでCのmemcmpのようなことはどうやるのでしょうか? byte[]の比較をしたいのですが・・・

    • ベストアンサー
    • Java
  • Javaは全く扱ったことがないのですが、Javaのコードを読んでいて意

    Javaは全く扱ったことがないのですが、Javaのコードを読んでいて意味の理解できないところがあったので質問させてください。 次のような宣言を行った場合、配列Xの内容はどうなるのでしょうか? 4つめの0x78だけはbyte型への型変換が行われていないようなのですが・・・。 final byte[] X = { (byte)0x12, (byte)0x34, (byte)0x56, 0x78}; よろしくおねがいします。

    • ベストアンサー
    • Java
  • javaの比較一致(equals)について

    javaの基礎的なことについて質問させていただきます。 まず byte配列を空にして、 new String(byteStream.toByteArray(), "UTF-8"); でString変数に代入した後に split関数で分割します。 分割した後に equals関数を使って比較をしてみたのですが TRUEにならず compareTo関数を使用してみたところかなり数値がずれていました。 文字コードで取得した場合はズレが生じるのでしょうか? できればご教授おねがいします。

    • ベストアンサー
    • Java