java中的字面量

字面量

在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(natation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等符合类型的值也支持字面量表示法。

整数字面量

整数可能是在典型的程序中最常用的类型。任何一个数字的值就是一个整数字面量。例如1,2,3和42。这些都是十进制的值,这意味着对他们的描述基于数字10。还有另外2 种进制被整数字面量使用,八进制(octal,基数是8)和十六进制(hexadecimal,基数是16)。在Java 中对八进制的值通过在它的前面加一个前导0来表示。正常的十进制的数字不用前导零。这样,看起来有效的值09将从编译器产生一个错误,因为9超出了八进制的范围0~7。程序员对数字更常用的是十六进制,它清楚地与8的大小相匹配,如8,16,32,和64位。通过前导的0x或0X表示一个十六进制的字面量。十六进制数的范围是0~15,这样用A~
F(或a~f)来替代10~15。

整数字面量产生int 值,在Java 中它是32位的整数值。既然Java 对类型要求严格,你可能会纳闷,将一个整数字面量赋给Java 的其他整数类型如byte 或long 而没有产生类型不匹配的错误,怎么可能呢。庆幸的是,这个问题很好解决。当一个字面量的值被赋给一个byte 或short型的变量时,如果字面量的值没有超过对应类型的范围时不会产生错误。

字符串字面量

Java 中的字符串字面量和其他大多数语言一样——将一系列字符用双引号括起来。字符串的例子如:

"Hello World"

"two\nlines"

"\"This is in quotes\""

为字符串定义的字符转义序列和八进制/十六进制记法在字符串内的工作方法一样。关于Java 字符串应注意的一件重要的事情是它们必须在同一行开始和结束。不像其他语言有换行连接转义序列。

注意:你可能知道,在大多数其他语言中,包括C/C++ ,字符串作为字符的数组被实现。然而,在Java 中并非如此。在Java中,字符串实际上是对象类型。因为Java 对字符串是作为对象实现的,因此,它有广泛的字符串处理能力,而且功能既强又好用。

时间: 2024-10-11 21:17:23

java中的字面量的相关文章

编程语言中的字面量在Objective-C中的举例

关于计算机编程语言中的字面量的介绍可参考:http://baike.baidu.com/view/1208327.htm?fr=aladdin. 下面就介绍Objective-C中的各种常用字面量: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { /** 以下为基本类型字面量举例 */ int a = 10; // 10为一个整型字面量 float f = 0.5f; // 0.5f为一个

JavaScript中数组字面量表示法的注意事项

JavaScript可以通过数组字面量表示法初始化数组,然而IE和其他浏览器在处理数组字面量表示法中空值时有不同,如下代码所示. <script type="text/javascript"> var testArray = [1,2,3,]; alert('length of testArray is:'+testArray.length);//IE:length of testArray is:4;Chrome:length of testArray is 3; var

JavaScript中对象字面量

1 //对象字面量 { } 2 var dict = { 'zs': '张三', age: 18, email: '[email protected]', gender: '男', sayHi: function () { 3 4 } }; 5 for (var key in dict) { 6 alert(key + ' ' + dict[key]); 7 }

Java中的字符串常量池

最近做到一个题目: 问题:String str = new String("abc"),"abc"在内存中是怎么分配的?    答案是:堆,字符串常量区. 题目考查的为Java中的字符串常量池和JVM运行时数据区的相关概念."abc"为字面量对象,其存储在堆内存中.而字符串常量池则存储的是字符串对象的一个引用. Java中的字符串常量池 Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid&qu

Java中字符串对象

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式.然而这两种实现其实存在着一些性能和内存占用的差别.这一切都是源于JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池. 工作原理 当代码中出现字

字面量和构造函数

字面量和构造函数 JavaScript中的字面量模式更加简洁.有表现力,而且在定义对象时不容易出错.本章将会讨论字面量,包括对象.数组和正则表达式字面量,以及为什么字面量要比等价的内置构造函数(如Object().Array()等)要更好.本章还会介绍JSON格式,JSON是使用数组和对象字面量的形式定义的一种数据交换格式.本章还会讨论自定义构造函数,包括如何强制使用new以确保构造函数正确执行. 为了方便使用字面量而不是构造函数,本章还会补充一些知识,比如内置包装构造函数Number().St

转载:Java中的字符串常量池详细介绍

引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池,需要的朋友可以参考下 Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new Stri

Java内存管理-探索Java中字符串String(十二)

做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends Object implements Serializable, Comparable<String>, CharSequence String类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符

js基础知识:字面量 关键字和保留字

js中的字面量概念我的理解就是:字体表面的常量 如:数字 100, 字符串  "ssss"或'ssss'  布尔值:false ,正则 以及null对象. 这些都是常量. 关键字:是已经使用的字 保留字:是没有使用已经保留起来未来用 具体有哪些,请自行上网上去查. var tet ; alert(tet); 这个例子的结果是:tet is undifine . 标示声明意思呢?? 意思就是说.tet 这个变量已经声明了,但是没有被赋予初始值.所以在以后调试的时候 再出现这样的结果,表明