JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 大文字とは

大文字

日本語 大文字
英語 uppercase letter
ふりがな おおもじ
フリガナ オオモジ

解説

アルファベットの以下の文字のこと。
 
・A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 
対して、「a」等の文字のことを「小文字」と言う。
Unicodeでの文字コード0x0041~0x005Aである。
 
予約語及び識別子は、大文字・小文字を区別する。
同じ単語でも、大文字・小文字が異なればコンパイラは別の単語と見なすため注意。
 
大文字から小文字への変換は、StringクラスのtoLowerCase()メソッドを使用する。
また、小文字から大文字への変換は、StringクラスのtoUpperCase()メソッドを使用する。
 
文字が大文字かどうかのチェックはisUpperCase()メソッドを使用する。
文字小文字かどうかのチェックはisLowerCase()メソッドを使用する。
 
文字列の比較をう際、大文字・小文字を区別するかしないか、という問題が発生する。
文字コード的には、大文字の全アルファベットの後に小文字の全アルファベットが来る形になっている。
 
・大文字:0x0041~0x005A
小文字0x0061~0x007A
 
StringクラスcompareTo()メソッドは、各文字の「引き算」をい、その結果を返す。
そのため、文字列の順番が"B"よりも"a"の方が後に来る、ということになってしまう。
compareToIgnoreCase()メソッドであれば大文字・小文字を区別しないためこのメソッドを使用した方がいいだろう。
 
ちなみに本辞書では区別することにしている。「Class」と「class」とでは、前者はクラス名であり後者は予約語であり、異なるものと判断しているためである。だが反面、検索時に手入力する際に正確な入力が求められるというデメリットもある。
このような違いもあるため、使用目的に応じて選択する必要があるだろう。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 予約語は大文字・小文字を区別します。
        //   ↓「ティー」が大文字(本当は小文字が正しいです)。
        // inT i;
        // コンパイルエラー:
        // inT は解決できないか、型ではありません。

        // 識別子も大文字・小文字を区別します。
        boolean b;
        // B = true;
        // コンパイルエラー:
        // B は解決できません。

        // 大文字→小文字の変換はStringクラスの
        // toLowerCase()メソッドを使用します。
        String source = "A";
        System.out.println( source );
        // A
        String lowerCaseLetter = source.toLowerCase();
        System.out.println( lowerCaseLetter );
        // a

        // 小文字→大文字の変換はStringクラスの
        // toUpperCase()メソッドを使用します。
        source = "a";
        System.out.println( source );
        // a
        String upperCaseLetter = source.toUpperCase();
        System.out.println( upperCaseLetter );
        // A

        // 大文字のチェックはStringクラスのisUpperCase()メソッドを
        // 使用します。
        System.out.println( Character.isUpperCase( 'A' ) );
        System.out.println( Character.isUpperCase( 'a' ) );
        // true
        // false

        // 小文字のチェックはStringクラスのisLowerCase()メソッドを
        // 使用します。
        System.out.println( Character.isLowerCase( 'A' ) );
        System.out.println( Character.isLowerCase( 'a' ) );
        // false
        // true

        // StringクラスのcompareTo()メソッドで文字列比較を
        // 行った場合、大文字小文字は区別されます。
        // その場合、大文字のアルファベット全てよりも
        // 小文字のアルファベットの方が辞書順で後ろに来ます。
        System.out.println( "AAA".compareTo( "BBB" ) );
        // -1
        System.out.println( "aaa".compareTo( "BBB" ) );
        // 31

        // このように、並び順としては"AAA"→"BBB"→"aaa"という
        // ことになります。

        // 大文字小文字を区別しないで比較する場合には
        // StringクラスのcompareToIgnoreCase()メソッドを使用します。
        System.out.println( "AAA".compareToIgnoreCase( "BBB" ) );
        // -1
        System.out.println( "aaa".compareToIgnoreCase( "BBB" ) );
        // -1

        // このように、compareToIgnoreCase()メソッドを使用すれば
        // 大文字小文字の区別なく比較できます。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 予約語は大文字・小文字を区別します。
        //   ↓「ティー」が大文字(本当は小文字が正しいです)。
        // inT i;
        // コンパイルエラー:
        // inT は解決できないか、型ではありません。

        // 識別子も大文字・小文字を区別します。
        boolean b;
        // B = true;
        // コンパイルエラー:
        // B は解決できません。

        // 大文字→小文字の変換はStringクラスの
        // toLowerCase()メソッドを使用します。
        String source = "A";
        System.out.println( source );
        // A
        String lowerCaseLetter = source.toLowerCase();
        System.out.println( lowerCaseLetter );
        // a

        // 小文字→大文字の変換はStringクラスの
        // toUpperCase()メソッドを使用します。
        source = "a";
        System.out.println( source );
        // a
        String upperCaseLetter = source.toUpperCase();
        System.out.println( upperCaseLetter );
        // A

        // 大文字のチェックはStringクラスのisUpperCase()メソッドを
        // 使用します。
        System.out.println( Character.isUpperCase( 'A' ) );
        System.out.println( Character.isUpperCase( 'a' ) );
        // true
        // false

        // 小文字のチェックはStringクラスのisLowerCase()メソッドを
        // 使用します。
        System.out.println( Character.isLowerCase( 'A' ) );
        System.out.println( Character.isLowerCase( 'a' ) );
        // false
        // true

        // StringクラスのcompareTo()メソッドで文字列比較を
        // 行った場合、大文字小文字は区別されます。
        // その場合、大文字のアルファベット全てよりも
        // 小文字のアルファベットの方が辞書順で後ろに来ます。
        System.out.println( "AAA".compareTo( "BBB" ) );
        // -1
        System.out.println( "aaa".compareTo( "BBB" ) );
        // 31

        // このように、並び順としては"AAA"→"BBB"→"aaa"という
        // ことになります。

        // 大文字小文字を区別しないで比較する場合には
        // StringクラスのcompareToIgnoreCase()メソッドを使用します。
        System.out.println( "AAA".compareToIgnoreCase( "BBB" ) );
        // -1
        System.out.println( "aaa".compareToIgnoreCase( "BBB" ) );
        // -1

        // このように、compareToIgnoreCase()メソッドを使用すれば
        // 大文字小文字の区別なく比較できます。
    }
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/01/23
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。