Javaのデータ型とリテラルの違いは何ですか?
データ型:
プリミティブ型は、言語に組み込まれた特別なデータ型です。クラスから作成されたオブジェクトではありません
リテラル:
Literal は、固定値のソースコード表現です。リテラルは、計算を必要とせずにコードで直接表されます
boolean result = true;
boolean - is data type
true - is literal
String string = "Hello World";
< 1 > < 2 > < 3 >
1はデータ型、2変数名、(文字列)リテラル
[〜#〜] jls [〜#〜]から:
リテラルは、プリミティブ型の値のソースコード表現です[like
1
、true
、't'
or1.2f
]、文字列タイプ[like""
またはSomething
]、またはnullタイプ[null
]
リテラルはデータです。データ型は、リテラルを保持するコンテナのタイプです。例:オレンジジュースはリテラル、オレンジジュースを保持する容器は変数であり、容器のタイプは、たとえば酸、オレンジジュースのガラス容器データ型です。データタイプは、船舶そのものではなく、船舶のタイプです。
1.5、2、.1、“ hello”などの値直接 inプログラムはリテラルとして知られています。
違いを識別できるほど十分に共通していることはわかりませんが、データ型はint
、float[]
、Object
、およびリテラルは1
、{ 1.0f, 2.0f}
、"abcdef"
。
リテラルは、データ型と互換性のある定数値です。リテラルは、値を変数に割り当てたり、値を比較したり、定数を定義したりするために使用されます。 JLS 3.1 を参照してください。
e.g:
int varOfDataTypeInt = 123;
String s = "string literal";
データ型:値を保存するための予約されたメモリの場所にすぎません。つまり、変数を作成するときに、メモリ内にいくらかのスペースを確保します。
Literal:は、固定値、指定値または定数値のソースコード表現です。 例:boolean result = true
、String s1 = "Hello World"
。
boolean-データ型、結果-変数、true-リテラル
String-オブジェクトデータタイプ、s1-変数、「Hello World」-リテラル
リテラルは、コンストラクターを使用せずに(特定のデータ型の)変数に直接割り当てられる固定値です
例えば:
文字列var1 = "Java"; -ここで「Java」はリテラルです
String var2 = new String( "Java"); -ここで「Java」はリテラルではありません
データ型は、String
sまたはfloat
sまたはArrayList
sなどの異なるデータ型です。 Javaでは、ほとんどのデータ型はクラスです。 Edit他の回答の1つによると、「データ型」という用語は、プリミティブではない、つまりクラスではない型に使用されると思います。
literal は、コンストラクターを使用して値を作成せずに値を表現する方法です。たとえば、コードに_3
_を挿入しただけの場合、int
3を意味します。new Integer(3)
などを言う必要はありません。
ところで、公式の Javaチュートリアル をお勧めします。
データ型:Javaで使用可能なさまざまな「型」のメモリ割り当てを定義します。
ソース http://javawebtutorial.blogspot.in/2013/10/data-types-in-Java-as-you-all-know-that.html
リテラル:Javaのリテラルは、変数、定数、または操作の実行に使用できる実際の値を定義します。
ソース: http://javawebtutorial.blogspot.in/2013/10/literals-in-Java-literals-in-Java.html