制御コード
日本語 | 制御符号 |
英語 | control code |
ふりがな | せいぎょこーど |
フリガナ | セイギョコード |
特殊な機能を持つ文字。「制御文字」とも言う。
文字でありながら、画面には表示されず、特殊な機能を持つ。
ASCII内に収められている。
たとえば、タブを意味する0x09や、音を鳴らす0x07、エスケープを意味する0x1Bが該当する。
これらは画面には表示されず、特殊な意味を持つ。ただし、機能するのは「出力対象が対応している場合」にのみである。0x09がスペース数個分の空間を作るのは、エディタやコンソールが0x09を見て「あ、タブだから空白代わりにしよう」とするわけである。また、実際に0x07や0x1Bが機能する環境は少ない。
これらは画面に表示されないこともあり、名前が付けられている。タブの0x09には「HT」(Horizontal Tabの略)、音を鳴らす0x07には「BEL」(BEL、呼び鈴のベル)、エスケープの0x1Bには「ESC」(ESCapeの略)が付けられている。
また、一部の制御コードにはエスケープシーケンスが割り当てられている。タブの0x09は「\t」で表現できる。
制御コードは16進数や記号、変な略語で構成されているため、検索が難しく、わかりづらいところが多い。
あまり触れることはないが、表をひととおり見ておくくらいのことはしておくといいかもしれない。
文字でありながら、画面には表示されず、特殊な機能を持つ。
ASCII内に収められている。
たとえば、タブを意味する0x09や、音を鳴らす0x07、エスケープを意味する0x1Bが該当する。
これらは画面には表示されず、特殊な意味を持つ。ただし、機能するのは「出力対象が対応している場合」にのみである。0x09がスペース数個分の空間を作るのは、エディタやコンソールが0x09を見て「あ、タブだから空白代わりにしよう」とするわけである。また、実際に0x07や0x1Bが機能する環境は少ない。
これらは画面に表示されないこともあり、名前が付けられている。タブの0x09には「HT」(Horizontal Tabの略)、音を鳴らす0x07には「BEL」(BEL、呼び鈴のベル)、エスケープの0x1Bには「ESC」(ESCapeの略)が付けられている。
また、一部の制御コードにはエスケープシーケンスが割り当てられている。タブの0x09は「\t」で表現できる。
制御コードは16進数や記号、変な略語で構成されているため、検索が難しく、わかりづらいところが多い。
あまり触れることはないが、表をひととおり見ておくくらいのことはしておくといいかもしれない。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 制御コードのひとつ、タブ(0x09)を使用します。
System.out.println( "あ" + (char)0x09 + "い" );
// あ い
// 機能しない制御コードも多いです。
System.out.println( "あ" + (char)0x07 + "い" );
// あ い
}
}
public class Sample
{
public static void main( String[] args )
{
// 制御コードのひとつ、タブ(0x09)を使用します。
System.out.println( "あ" + (char)0x09 + "い" );
// あ い
// 機能しない制御コードも多いです。
System.out.println( "あ" + (char)0x07 + "い" );
// あ い
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 制御コードのひとつ、タブ(0x09)を使用します。 System.out.println( "あ" + (char)0x09 + "い" ); // あ い // 機能しない制御コードも多いです。 System.out.println( "あ" + (char)0x07 + "い" ); // あ い } }