大文字
日本語 | 大文字 |
英語 | 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」とでは、前者はクラス名であり後者は予約語であり、異なるものと判断しているためである。だが反面、検索時に手入力する際に正確な入力が求められるというデメリットもある。
このような違いもあるため、使用目的に応じて選択する必要があるだろう。
・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」とでは、前者はクラス名であり後者は予約語であり、異なるものと判断しているためである。だが反面、検索時に手入力する際に正確な入力が求められるというデメリットもある。
このような違いもあるため、使用目的に応じて選択する必要があるだろう。
参考サイト
// 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()メソッドを使用すれば
// 大文字小文字の区別なく比較できます。
}
}
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()メソッドを使用すれば // 大文字小文字の区別なく比較できます。 } }