Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

char タイプのアルファベットには大きさがあるのでしょうか?

Q&A

Closed

解決したいこと

スッキリJavaの本に載っているコード(写真以下)で6行目がよくわかりません。不等号が使われていますが、大きさがあるのでしょうか?

該当するソースコード

public boolean isValidPlayerName(String name){
            if(name.length()!= 8) {
                return false;
            }
        }
        char first = name.charAt(0);
        if(!(first >= 'A' && first <+ 'Z')) {
            return false;
        }

        for (int i= 1 ; i < 8 ; i++ ) {
            char c =name.charAt(i);
            if(!((c >= 'A' && c <= 'Z')||(c >= '0' && c <= '9'))) {
                return false;
            }
        }
0

1Answer

Javaに限らず、コンピュータでは文字は文字コードというもので表されています。
(例:ASCIIコード http://www12.plala.or.jp/mz80k2/electronics/ascii/ascii.html)

そしてその文字コードの大小を比較することで文字の大小を比較しています
参考URL
http://kaya-soft.com/java-toranomaki/programming/operator/entry4-8_string-compare/

質問のコードを解説すると
L2~ 入力文字name が 8文字でなければ false
L6~ 入力文字1文字目取得
L7~ 1文字目がA~Zでなければfalse
L12~ 2文字~8文字目がA~Z または 0~9でなければfalse

となります

1Like

Comments

  1. @Choco_Late

    Questioner

    ASCIIコードのリンクありがとうございます。そうなんですね。
    分かりやすく説明してくださりありがとうございました。とてもよく分かりました。
  2. 説明しやすくするためASCIIコードを使いましたが、確か実際にはUnicodeが使われています
    まぁコードが違えど数値で表されている点では同じです

Your answer might help someone💌