【发布时间】:2011-01-10 06:50:38
【问题描述】:
Java 中的数据类型和字面量有什么区别?
【问题讨论】:
标签: java terminology
Java 中的数据类型和字面量有什么区别?
【问题讨论】:
标签: java terminology
数据类型:
原始类型是语言中内置的特殊数据类型;它们不是从类创建的对象
字面意思:
Literal是固定值的源代码表示;文字直接在您的代码中表示,无需计算
boolean result = true;
boolean - is data type
true - is literal
【讨论】:
String string = "Hello World";
< 1 > < 2 > < 3 >
1 是数据类型,2 是变量名,3 是(字符串)文字
来自JLS:
文字是原始类型值的源代码表示[如
1、true、't'或1.2f],字符串类型[如""或Something],或 null 类型 [null]
【讨论】:
我不知道它们是否有足够的共同点来识别差异,但数据类型类似于 int、float[]、Object,而文字类似于 1、@987654325 @,"abcdef"。
【讨论】:
1.5、2、3.13、“hello” 等值直接出现 strong> 在程序中被称为字面量。
【讨论】:
文字是与数据类型兼容的常量值,文字用于为变量赋值,比较值或定义常量。 见JLS 3.10。
例如:
int varOfDataTypeInt = 123;
String s = "string literal";
【讨论】:
Int(数据类型)x(变量)= 100(字面量);
数据类型:- 数据类型表示数据的类型,可以是byte,short,int,long,float,double,@987654327 @boolean 和许多其他用户定义的类型(类),如 Employee、Student 等......
Literal :- 我们分配给变量的值称为 Literal 。
例如:- String str= "India";
这里的“印度”是字符串字面量。
字面量是一个变量的固定值,直到它们没有被其他变量赋值。
true、false 和 null 是 java 中的保留字。从技术上讲,它们是文字值而不是关键字。但是它们不能用作标识符,因为它们对 java 编译器具有特定的含义。
【讨论】:
数据类型:只不过是用于存储值的保留内存位置。这意味着当你创建一个变量时,你会在内存中保留一些空间。
字面量:是固定值、Given 或 Constant 值的源代码表示。 例如: boolean result = true、String s1 = "Hello World"。
boolean - 是数据类型,result - 是变量,true - 是字面量
String - 是 Object 数据类型,s1 - 是变量,“Hello World” - 是文字
【讨论】:
字面量是一个固定值,直接分配给(特定数据类型的)变量而不使用构造函数
例如:
字符串 var1 = "Java"; -- 这里的“Java”是文字
String var2 = new String("Java"); -- 这里的“Java”不是文字
【讨论】:
数据类型只是不同类型的数据,例如Strings 或floats 或ArrayLists。在 Java 中,大多数数据类型都是类。 编辑尽管根据其他答案之一,我认为“数据类型”一词可能更多地用于基元,即不是类的类型。
literal 是一种表达值的方式,无需使用构造函数创建它。例如,如果您只是在代码中输入3,则表示int 3。您不必说new Integer(3) 或类似的东西。
顺便推荐一下官方Java Tutorials。
【讨论】:
数据类型:它定义了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
【讨论】: