半角
日本語 | 半角 |
英語 | halfwidth character |
ふりがな | はんかく |
フリガナ | ハンカク |
横幅の狭い文字。
通常の文字のこと。幅の狭い英数字で、「ASCII文字」「1バイト文字」とも呼ばれる。「A」「1」等が該当する。プログラムに使用できるのはこの半角文字である。
通常「全角」の対として「半角」の名称が用いられる。全角が「A」「1」と幅が広いのに対し、半角は幅が狭い。
Unicodeではどちらも2バイトのchar型変数で扱えるため、処理も見た目も1文字である。
だが、数値としては半角は1バイト、全角は2バイトのサイズを使用しており、「1文字1バイト」のような文字コードの場合、半角は1文字ずつ扱えるが、全角は「2文字で1文字を表現する」というややこしい状態になる。
そのため、他の文字コードに変換する必要がある場合等には、1バイト文字である半角文字を使用しておいた方が安全である。
ただし、「半角カタカナ」についてはまた別の問題がある。
この点については「半角カタカナ」の項目を参照のこと。
通常の文字のこと。幅の狭い英数字で、「ASCII文字」「1バイト文字」とも呼ばれる。「A」「1」等が該当する。プログラムに使用できるのはこの半角文字である。
通常「全角」の対として「半角」の名称が用いられる。全角が「A」「1」と幅が広いのに対し、半角は幅が狭い。
Unicodeではどちらも2バイトのchar型変数で扱えるため、処理も見た目も1文字である。
だが、数値としては半角は1バイト、全角は2バイトのサイズを使用しており、「1文字1バイト」のような文字コードの場合、半角は1文字ずつ扱えるが、全角は「2文字で1文字を表現する」というややこしい状態になる。
そのため、他の文字コードに変換する必要がある場合等には、1バイト文字である半角文字を使用しておいた方が安全である。
ただし、「半角カタカナ」についてはまた別の問題がある。
この点については「半角カタカナ」の項目を参照のこと。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 「A」。
char ch = 'A';
System.out.println( ch );
// A
// 半角と全角とでは、文字コードは全く別です。
System.out.println( Integer.toHexString( 'A' ) );
System.out.println( Integer.toHexString( 'A' ) );
// 41
// ff21
// このように、半角の方は1バイトしか使っていませんが、
// 全角の方は2バイト使っています。
}
}
public class Sample
{
public static void main( String[] args )
{
// 「A」。
char ch = 'A';
System.out.println( ch );
// A
// 半角と全角とでは、文字コードは全く別です。
System.out.println( Integer.toHexString( 'A' ) );
System.out.println( Integer.toHexString( 'A' ) );
// 41
// ff21
// このように、半角の方は1バイトしか使っていませんが、
// 全角の方は2バイト使っています。
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 「A」。 char ch = 'A'; System.out.println( ch ); // A // 半角と全角とでは、文字コードは全く別です。 System.out.println( Integer.toHexString( 'A' ) ); System.out.println( Integer.toHexString( 'A' ) ); // 41 // ff21 // このように、半角の方は1バイトしか使っていませんが、 // 全角の方は2バイト使っています。 } }