web-dev-qa-db-ja.com

Javaのデータ型とリテラルの違いは何ですか?

Javaのデータ型とリテラルの違いは何ですか?

36
sens_epro

From Javaデータ型チュートリアル

データ型:

プリミティブ型は、言語に組み込まれた特別なデータ型です。クラスから作成されたオブジェクトではありません

リテラル:

Literal は、固定値のソースコード表現です。リテラルは、計算を必要とせずにコードで直接表されます

boolean result = true;

boolean - is data type
true - is literal
44
user467871
 String string = "Hello World";
 <  1 > <  2 >   <     3     >

1はデータ型、2変数名、(文字列)リテラル

[〜#〜] jls [〜#〜]から:

リテラルは、プリミティブ型の値のソースコード表現です[like 1true't'or 1.2f]、文字列タイプ[like ""またはSomething]、またはnullタイプ[null]

19
Andreas_D

リテラルはデータです。データ型は、リテラルを保持するコンテナのタイプです。例:オレンジジュースはリテラル、オレンジジュースを保持する容器は変数であり、容器のタイプは、たとえば酸、オレンジジュースのガラス容器データ型です。データタイプは、船舶そのものではなく、船舶のタイプです。

6
user3245268

1.52.1“ hello”などの値直接 inプログラムはリテラルとして知られています。

5
Java Crawler

違いを識別できるほど十分に共通していることはわかりませんが、データ型はintfloat[]Object、およびリテラルは1{ 1.0f, 2.0f}"abcdef"

4
Thilo

リテラルは、データ型と互換性のある定数値です。リテラルは、値を変数に割り当てたり、値を比較したり、定数を定義したりするために使用されます。 JLS 3.1 を参照してください。

e.g:

int varOfDataTypeInt = 123;

String s = "string literal";
4
stacker

データ型:値を保存するための予約されたメモリの場所にすぎません。つまり、変数を作成するときに、メモリ内にいくらかのスペースを確保します。

Literal:は、固定値、指定値または定数値のソースコード表現です。 例:boolean result = trueString s1 = "Hello World"

boolean-データ型、結果-変数、true-リテラル

String-オブジェクトデータタイプ、s1-変数、「Hello World」-リテラル

2
Yel

リテラルは、コンストラクターを使用せずに(特定のデータ型の)変数に直接割り当てられる固定値です

例えば:

文字列var1 = "Java"; -ここで「Java」はリテラルです

String var2 = new String( "Java"); -ここで「Java」はリテラルではありません

2
Bhargav ram

データ型は、StringsまたはfloatsまたはArrayListsなどの異なるデータ型です。 Javaでは、ほとんどのデータ型はクラスです。 Edit他の回答の1つによると、「データ型」という用語は、プリミティブではない、つまりクラスではない型に使用されると思います。

literal は、コンストラクターを使用して値を作成せずに値を表現する方法です。たとえば、コードに_3_を挿入しただけの場合、int 3を意味します。new Integer(3)などを言う必要はありません。

ところで、公式の Javaチュートリアル をお勧めします。

0
MatrixFrog

データ型: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

0
user528050