【问题标题】:What is the difference between data types and literals in Java?Java中的数据类型和文字有什么区别?
【发布时间】:2011-01-10 06:50:38
【问题描述】:

Java 中的数据类型和字面量有什么区别?

【问题讨论】:

    标签: java terminology


    【解决方案1】:

    From Java Data types tutorial

    数据类型:

    原始类型是语言中内置的特殊数据类型;它们不是从类创建的对象

    字面意思:

    Literal是固定值的源代码表示;文字直接在您的代码中表示,无需计算

    boolean result = true;
    
    boolean - is data type
    true - is literal
    

    【讨论】:

      【解决方案2】:
       String string = "Hello World";
       <  1 > <  2 >   <     3     >
      

      1 是数据类型,2 是变量名,3 是(字符串)文字

      来自JLS

      文字是原始类型值的源代码表示[如1true't'1.2f],字符串类型[如""Something],或 null 类型 [null]

      【讨论】:

        【解决方案3】:

        我不知道它们是否有足够的共同点来识别差异,但数据类型类似于 intfloat[]Object,而文字类似于 1、@987654325 @,"abcdef"

        【讨论】:

          【解决方案4】:

          1.523.13“hello” 等值直接出现 strong> 在程序中被称为字面量。

          【讨论】:

            【解决方案5】:

            文字是与数据类型兼容的常量值,文字用于为变量赋值,比较值或定义常量。 见JLS 3.10

            例如:

            int varOfDataTypeInt = 123;
            
            String s = "string literal";
            

            【讨论】:

              【解决方案6】:

              Int(数据类型)x(变量)= 100(字面量);

              数据类型:- 数据类型表示数据的类型,可以是byteshortintlongfloatdouble,@987654327 @boolean 和许多其他用户定义的类型(类),如 Employee、Student 等......

              Literal :- 我们分配给变量的值称为 Literal 。 例如:- String str= "India"; 这里的“印度”是字符串字面量。
              字面量是一个变量的固定值,直到它们没有被其他变量赋值。

              truefalsenull 是 java 中的保留字。从技术上讲,它们是文字值而不是关键字。但是它们不能用作标识符,因为它们对 java 编译器具有特定的含义。

              【讨论】:

                【解决方案7】:

                数据类型:只不过是用于存储值的保留内存位置。这意味着当你创建一个变量时,你会在内存中保留一些空间。

                字面量:是固定值、Given 或 Constant 值的源代码表示。 例如: boolean result = trueString s1 = "Hello World"

                boolean - 是数据类型,result - 是变量,true - 是字面量

                String - 是 Object 数据类型,s1 - 是变量,“Hello World” - 是文字

                【讨论】:

                  【解决方案8】:

                  字面量是一个固定值,直接分配给(特定数据类型的)变量而不使用构造函数

                  例如:

                  字符串 var1 = "Java"; -- 这里的“Java”是文字

                  String var2 = new String("Java"); -- 这里的“Java”不是文字

                  【讨论】:

                    【解决方案9】:

                    数据类型只是不同类型的数据,例如Strings 或floats 或ArrayLists。在 Java 中,大多数数据类型都是类。 编辑尽管根据其他答案之一,我认为“数据类型”一词可能更多地用于基元,即不是类的类型。

                    literal 是一种表达值的方式,无需使用构造函数创建它。例如,如果您只是在代码中输入3,则表示int 3。您不必说new Integer(3) 或类似的东西。

                    顺便推荐一下官方Java Tutorials

                    【讨论】:

                      【解决方案10】:

                      数据类型:它定义了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

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2011-07-07
                        • 2016-01-23
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2016-01-02
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多