java short字面量_进一步研究字面量(转)
进一步研究字面量(转)[@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字面量_进一步研究字面量(转)相关推荐
- java辐射汉化_新研究:低强度环境辐射足以导致量子比特退相干
美国麻省理工学院和西北太平洋国家实验室(PNNL)的研究人员最近发现,随着量子计算领域的快速发展,量子比特的性能很快就会遇到阻碍.这项研究发表在 8 月 26 日的<自然>杂志上. 研究表 ...
- java byte 字面量_Java中的字面量
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(natation).几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串:而有很多也对布尔类型和 ...
- 黑马程序员Java零基础视频教程_上部(P1-P80)
黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...
- Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析
文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java 字节码分析_手把手带你分析Java中的Class字节码文件
分析Class文件的源码如下: package org.yuequan.klass; public private int m; public int inc(){ return m + 1; } } ...
- java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...
- java求最小步数_关于java:查找两点之间的最小步数?
我有一个网格,网格有两个"材料"- 地板 壁 例如 : 在此网格中,我们具有具有大小和位置的对象(对象的位置是左上角的点). 我们可以在每个对象上执行一些操作,例如- 提升 下移 ...
- 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网
资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...
最新文章
- c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
- 感知机模型及其对偶形式
- Android 获取存储卡路径和空间使用情况
- 动态网页中隐藏url参数传递的方法
- 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20
- 【解析】UVA-548 Tree
- java正则表达式 类_java正则表达式相关类的使用
- ExcelVB脚本小记(1)
- 转贴:Icon Design Guidelines, Android 2.0
- MaxCompute实战之数据存储
- 淘宝客商家如何加入内容商品库?
- Python收集新闻其他辅助功能的实现
- Arcgis API For js 的离线部署
- 卫衣,为青春梦想加油的年代!
- 纯文科生学计算机编程难度大不大
- C语言中?:代表什么意思
- 机器人学——姿态描述方法(欧拉角,固定角,D-H法,绕定轴旋转)
- 全球及中国动力电池行业研发方向与未来发展走势研究报告2022版
- Learn Emacs in 21 Days: day 3 学习笔记
- 工商管理专业知识与实务(初级)【9】