进一步研究字面量(转)[@more@]在第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 换页 水平制表符 退格

3.7.5 字符串字面量

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

"Hello World"

"two

lines"

""This is in quotes""

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

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-958152/,如需转载,请注明出处,否则将追究法律责任。

java short字面量_进一步研究字面量(转)相关推荐

  1. java辐射汉化_新研究:低强度环境辐射足以导致量子比特退相干

    美国麻省理工学院和西北太平洋国家实验室(PNNL)的研究人员最近发现,随着量子计算领域的快速发展,量子比特的性能很快就会遇到阻碍.这项研究发表在 8 月 26 日的<自然>杂志上. 研究表 ...

  2. java byte 字面量_Java中的字面量

    在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(natation).几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串:而有很多也对布尔类型和 ...

  3. 黑马程序员Java零基础视频教程_上部(P1-P80)

    黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...

  4. Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析

    文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...

  5. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  6. java 字节码分析_手把手带你分析Java中的Class字节码文件

    分析Class文件的源码如下: package org.yuequan.klass; public private int m; public int inc(){ return m + 1; } } ...

  7. java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...

  8. java求最小步数_关于java:查找两点之间的最小步数?

    我有一个网格,网格有两个"材料"- 地板 壁 例如 : 在此网格中,我们具有具有大小和位置的对象(对象的位置是左上角的点). 我们可以在每个对象上执行一些操作,例如- 提升 下移 ...

  9. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

最新文章

  1. c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
  2. 感知机模型及其对偶形式
  3. Android 获取存储卡路径和空间使用情况
  4. 动态网页中隐藏url参数传递的方法
  5. 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20
  6. 【解析】UVA-548 Tree
  7. java正则表达式 类_java正则表达式相关类的使用
  8. ExcelVB脚本小记(1)
  9. 转贴:Icon Design Guidelines, Android 2.0
  10. MaxCompute实战之数据存储
  11. 淘宝客商家如何加入内容商品库?
  12. Python收集新闻其他辅助功能的实现
  13. Arcgis API For js 的离线部署
  14. 卫衣,为青春梦想加油的年代!
  15. 纯文科生学计算机编程难度大不大
  16. C语言中?:代表什么意思
  17. 机器人学——姿态描述方法(欧拉角,固定角,D-H法,绕定轴旋转)
  18. 全球及中国动力电池行业研发方向与未来发展走势研究报告2022版
  19. Learn Emacs in 21 Days: day 3 学习笔记
  20. 工商管理专业知识与实务(初级)【9】

热门文章

  1. Trove系列(七)——Trove的Mysql的复制功能介绍
  2. Python爬虫实战(02)—— 爬取诗词名句三国演义
  3. 智慧工地管理平台可视化解决方案
  4. Java JavaScript BOM和正则表达式
  5. 给kvm虚机开放对外访问的端口
  6. 电脑右下角小喇叭出现红色叉号
  7. 【拖拽】拖动原理 拖动基本思路
  8. matlab 网络分析仪,N5244A网络分析仪安捷伦N5244A
  9. Win10系统重装过程(一键装机)
  10. 前端 vue 使用高德地图组件:(二)获取鼠标点击位置坐标 和 图标覆盖物拖动后的坐标