JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 暗黙的とは

暗黙的

日本語 暗黙的
英語 tacit
ふりがな あんもくてき
フリガナ アンモクテキ

解説

はっきりと示さないこと。
 
特に記述しなくても、自動的われる処理の場合、その処理を「暗黙的にわれる」と表現する。
 
たとえば、プリミティブ型型変換う場合、intからlongへの「ワイドニング変換」であれば、型変換が自動的われるため、キャストする必要がない。
この時、内部的には「ビットのサイズ変更及び0埋め」等の処理がわれている。つまり実際にはキャストわれており、「何も記述しなくても」自動的われている。
この「何も記述しなくても」ということが「暗黙的」という意味である。
このように「暗黙的」とは、「特に記述していないけど、実は、本当は裏で何らかの処理をしている」ということを強く示唆する場合に使用される。
 
「暗黙的」の対になる言葉として「明示的」がある。
「暗黙的」が「何も記述しない」ことを示すのに対し、「明示的」は「はっきりと記述する」ことを示す。
通常は「ある場合は暗黙的に処理されるが、この場合は明示的に記述しなければならない」等、状況によって暗黙的にえる場合と明示的にする必要がある場合の2場面が存在する時に使用される。

参考サイト

  • (参考サイトはありません)

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int i = 100;

        // 「暗黙的」にキャストする例。
        long l = i;
        // long型へのキャストは、ワイドニング変換に
        // なるため、自動的に型変換されます。
        // つまり、見えていないけど、裏ではキャストが
        // 行われているということです。
        // これが「暗黙的」にキャストされている、
        // ということです。

        // char ch = i;
        // コンパイルエラー:
        // 型の不一致: int から char には変換できません。
        // char型へのキャストは、ナローイング変換に
        // なるため、自動的には型変換されません。
        // つまり「暗黙的」にはキャストされないということです。
        // この場合、「明示的」にキャストする必要があります。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int i = 100;

        // 「暗黙的」にキャストする例。
        long l = i;
        // long型へのキャストは、ワイドニング変換に
        // なるため、自動的に型変換されます。
        // つまり、見えていないけど、裏ではキャストが
        // 行われているということです。
        // これが「暗黙的」にキャストされている、
        // ということです。

        // char ch = i;
        // コンパイルエラー:
        // 型の不一致: int から char には変換できません。
        // char型へのキャストは、ナローイング変換に
        // なるため、自動的には型変換されません。
        // つまり「暗黙的」にはキャストされないということです。
        // この場合、「明示的」にキャストする必要があります。
    }
}

この単語を含むページ

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

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