首页 > 编程知识 正文

java中short占几个字节,java中的short最大值

时间:2023-05-05 14:05:49 阅读:270533 作者:4142

进一步研究字面量(转)[@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/,如需转载,请注明出处,否则将追究法律责任。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。