网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java初学问题实录(二).
.IntelliJ IDEA 让开发不再单调.
.全面认识JAVA.
.String类使用的例子(3).
.使用 Struts 提供的 HTML 标签库.
.Java用于嵌入式系统的优点和局限.
.EJB Timer Service的高级特性心得.
.[JAVA100例]039、生成PDF文件.
.JBoss下数据源密码加密.
.Java中Static、this、super、fin.
.Java 理论与实践:线程池与工作队.
.Java从入门到精通之过程篇.
.Sun Java System Access Manager.
.用Spring的JdbcTemplate实现分页.
.JAVA 开发工具Jcreator使用技巧总.
.Java 各类本地接口——规范大全.
.抛砖引玉 教你如何成为一名Java初.
.printscreen读取位图转为jpeg格式.
.利用Java Applet编程实现动画特技.
.用LineNumberReader 提供更好的出.

进一步研究字面量

发表日期:2008-1-5



在第2章中曾简要地提及字面量,现在已经讲述了内置的类型,让我们进一步研究它们。

3.7.1 整数字面量
整数可能是在典型的程序中最常用的类型。任何一个数字的值就是一个整数字面量。例如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型的变量时,假如字面量的值没有超过对应类型的范围时不会产生错误,所以,一个在第2章中曾简要地提及字面量,现在已经讲述了内置的类型,让我们进一步研究它们。

3.7.1 整数字面量
整数可能是在典型的程序中最常用的类型。任何一个数字的值就是一个整数字面量。例如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型的变量时,假如字面量的值没有超过对应类型的范围时不会产生错误,所以,一个转义序列说明

续表

\f 换页\t 水平制表符\b 退格

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

"Hello World"
"two\nlines"
"\"This is in quotes\""

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

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


上一篇:精通ejb(8) 人气:484
下一篇:开发线程安全的SpringWeb应用 人气:886
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐