00000001.htm

来自「水木清华BBS」· HTM 代码 · 共 193 行 · 第 1/2 页

HTM
193
字号
一个浮点字面量可包括以下部分:&nbsp;一个十进制整数,一个小数点“.”,&nbsp;<BR>小数部分(另外一个十进制整数),指数部分,一个类型后缀。指数部分&nbsp;<BR>是一个e或E后跟一个整数。浮点字面量至少包含有一个数字,外加或&nbsp;<BR>者一个小数点或者一个e(或E),下面举一些浮点字面量的例子:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.1415&nbsp;&nbsp;&nbsp;&nbsp;3.1E12&nbsp;&nbsp;&nbsp;&nbsp;.1e12&nbsp;&nbsp;&nbsp;2E12&nbsp;<BR>就象在后面描述的那样,Java语言有两种浮点类型:&nbsp;float&nbsp;及&nbsp;<BR>double,用户可按以下写法区分:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.0d或2.0D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;型&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.0f或2.0F或2.0&nbsp;&nbsp;&nbsp;float型&nbsp;<BR>&nbsp;<BR>2.4.3&nbsp;布尔字面量&nbsp;<BR>&nbsp;&nbsp;&nbsp;布尔(boolean)字面量有两个值:&nbsp;true及false。&nbsp;<BR>&nbsp;<BR>2.4.4&nbsp;字符字面量&nbsp;<BR>字符字面量是一个由单引号括起的字符(或者是由一组字符来表述&nbsp;<BR>一个字符)。字符属于char类型,并且均从泛代码字符集中得来。而下面&nbsp;<BR>列出的转义序列则用来描述一些非图形字符,它们以反斜杠“\”开始以&nbsp;<BR>作转义用。&nbsp;<BR>&nbsp;<BR>续行符头&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;newline&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>换行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NL(LF)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp;<BR>垂直制表符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\t&nbsp;<BR>退格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\b&nbsp;<BR>回车&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r&nbsp;<BR>走纸换页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\f&nbsp;<BR>反斜杠&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\&nbsp;<BR>单引号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\'&nbsp;<BR>双引号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&quot;&nbsp;<BR>八进制数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0ddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ddd&nbsp;<BR>十六进制数&nbsp;&nbsp;&nbsp;&nbsp;0xdd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\xdd&nbsp;<BR>泛代码字符&nbsp;&nbsp;&nbsp;&nbsp;0xdddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\udddd&nbsp;<BR>&nbsp;<BR>2.4.5&nbsp;串字面量&nbsp;<BR>串字面量是双引号引起的零个或多个字符的序列。每个串字面量被&nbsp;<BR>看作是一个串对象,而并非是一个字符的数组,例如“abc”创建了一&nbsp;<BR>个新的串类的实例。下面的都是合法的串字面量:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\空串&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&quot;\&quot;&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\只包含一个双引号的串&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&quot;This&nbsp;is&nbsp;a&nbsp;string&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&quot;This&nbsp;is&nbsp;a&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;two-line&nbsp;string&quot;&nbsp;<BR>&nbsp;<BR>2.5&nbsp;&nbsp;运算符及特殊分隔符&nbsp;<BR>&nbsp;&nbsp;&nbsp;下面这些字符在Java源程序中作运算符或分隔符用:&nbsp;<BR>&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;—&nbsp;&nbsp;!&nbsp;&nbsp;%&nbsp;&nbsp;&nbsp;^&nbsp;&nbsp;&nbsp;&amp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;~&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&lt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;)&nbsp;&nbsp;{&nbsp;&nbsp;}&nbsp;&nbsp;[&nbsp;&nbsp;]&nbsp;&nbsp;;&nbsp;?&nbsp;&nbsp;:&nbsp;&nbsp;,·&nbsp;=&nbsp;<BR>&nbsp;&nbsp;&nbsp;另外,下面这些复合字符被用作运算符:&nbsp;<BR>&nbsp;&nbsp;&nbsp;++&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;==&nbsp;&nbsp;&lt;=&nbsp;&nbsp;&nbsp;&gt;=&nbsp;&nbsp;!=&nbsp;&nbsp;&lt;&lt;&nbsp;&nbsp;&gt;&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&nbsp;&nbsp;+=&nbsp;&nbsp;&nbsp;-=&nbsp;&nbsp;&nbsp;*=&nbsp;&nbsp;/=&nbsp;&nbsp;&nbsp;&amp;=&nbsp;&nbsp;/=&nbsp;<BR>&nbsp;&nbsp;&nbsp;^=&nbsp;&nbsp;%=&nbsp;&nbsp;&lt;&lt;=&nbsp;&nbsp;&gt;&gt;=&nbsp;&nbsp;&gt;&gt;&gt;=&nbsp;&nbsp;‖&nbsp;&nbsp;&nbsp;&amp;&amp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;后面还要在运算符一节中作详细介绍。&nbsp;<BR>&nbsp;<BR>3.&nbsp;类型&nbsp;<BR>任何一个变量或表达式都有一个类型,类型决定变量可能的取值范&nbsp;<BR>围,决定对这些值允许的操作,以及这些操作的意义是什么。Java语言&nbsp;<BR>中提供了内置定义类型,程序员也可以利用类及界面(interface)机制构造&nbsp;<BR>新类型。&nbsp;<BR>Java语言有两种类型:&nbsp;简单类型和复合类型。简单类型指那些不能&nbsp;<BR>再分割的原子类型。如:整型、浮点型、布尔型、字符型均为简单类型。&nbsp;<BR>复合类型建立在简单类型的基础上。Java语言有三种复合类型:数组、&nbsp;<BR>类及界面。在本节中,我们主要讨论简单类型及数组。&nbsp;<BR>&nbsp;<BR>3.1&nbsp;数值类型&nbsp;<BR>3.1.1&nbsp;整数类型&nbsp;<BR>整数与C及C++中相似,但有两点区别:&nbsp;其一,所有的整数类型&nbsp;<BR>均是独立于机器的;其二,对某些传统的定义作出改变,以反映自C问&nbsp;<BR>世以来所带来的变化,四种整数类型分别具有8位、16位、32位及64&nbsp;<BR>位的宽度,并且均是有符号的(signed)。如下所示:&nbsp;<BR>&nbsp;<BR>宽度&nbsp;<BR>类型名&nbsp;<BR>8&nbsp;<BR>byte&nbsp;<BR>16&nbsp;<BR>short&nbsp;<BR>32&nbsp;<BR>int&nbsp;&nbsp;<BR>64&nbsp;<BR>long&nbsp;<BR>&nbsp;<BR>一个变量的类型不会直接影响它的存储的分配,类型仅仅决定变量&nbsp;<BR>的算术性质以及合法的取值范围。如果把一个超出合法范围的值赋给一&nbsp;<BR>变量,那么这个值将是对合法值域取模后的值。&nbsp;<BR>&nbsp;<BR>3.1.2&nbsp;浮点类型&nbsp;<BR>关键字float表示单精度(32位),而double则表示双精度(64位),两&nbsp;<BR>个float型数运算的结果仍是float型,若有其中之一为double型,则结&nbsp;<BR>果为double型。浮点运算及数据格式按IEEE754中的定义,细节问题请&nbsp;<BR>参阅&nbsp;“附录A:&nbsp;浮点”中有关浮点实现的细节。&nbsp;<BR>&nbsp;<BR>3.1.3&nbsp;字符类型&nbsp;<BR>Java全部使用泛代码字符集,因此char类型数据被定义成一个16&nbsp;<BR>位的无符号整数。&nbsp;<BR>&nbsp;<BR>3.2&nbsp;布尔类型&nbsp;<BR>当一个变量的取值或为ture或为false,或者是当一个方法的返回值为ture或false时,它

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?