📄 0099.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>第二章 数据类型</strong></big></p>
<p><font color="#008000">§2.5</font>字符型数据</font><br>
<br>
<font color="#008000">
一、字符常量</font><br>
<br>
字符常量是用单引号括起来的一个字符,如‘a'</font>,'A'</font>。另外,与C</font>、C++</font>相同,Java</font>也提供转义字符,以反斜杠(\)</font>开头,将其后的字符转变为另外的含义,下面列出了Java</font>中的转义字符。<br>
<br>
与C</font>、C++</font>不同,Java</font>中的字符型数据是16</font>位无符号型数据,它表示Unicode</font>集,而不仅仅是ASCII</font>集,例如\u0061</font>表示ISO</font>拉丁码的‘a'</font>。<br>
<br>
转义字符描述:<br>
<br>
\ddd1</font>到3</font>位8</font>进制数据所表示的字符(ddd)<br>
\uxxxx1</font>到4</font>位16</font>进制数所表示的字符(xxxx)<br>
\'</font>单引号字符<br>
\\</font>反斜杠字符<br>
\r</font>回车<br>
\n</font>换行<br>
\f</font>走纸换页<br>
\t</font>横向跳格<br>
\b</font>退格<br>
<br>
<font color="#008000">
二、字符型变量</font><br>
<br>
字符型变量的类型为char</font>,它在机器中占16</font>位,其范围为0</font>~65535</font>。字符型变量的定义如∶<br>
<br>
charc='a';//</font>指定变量c</font>为char</font>型,且赋初值为'a'<br>
<br>
</font>
与C</font>、C++</font>不同,Java</font>中的字符型数据不能用作整数,因为Java</font>不供无符号整数类型。但是同样可以把它当作整数数据来操作。<br>
<br>
例如:<br>
<br>
intthree=3;<br>
charone='1';<br>
charfour=(char)(three+one);//four='4'<br>
<br>
</font>
上例中,在计算加法时,字符型变量one</font>被转化为整数,进行相加,最后把结果又转化为字符型。<br>
<br>
<font color="#008000">
三、字符串常量</font><br>
<br>
与C</font>、C++</font>相同,Java</font>的字符串常量是用双引号("")</font>括起来的一串字符,如"Thisisastring.\n"</font>。但不同的是,Java</font>中的字符串常量是作为String</font>类的一个对象来处理,而不是一个数据。有关类String</font>,我们将在第七章讲述。<br>
<br>
§2.6</font>布尔型数据<br>
<br>
布尔型数据只有两个值,true</font>和false</font>,且它们不对应于任何整值。在流控制中常用到它。<br>
<br>
布尔型变量的定义如:<br>
<br>
boolean b=true;//</font>定义b</font>为布尔型变量,且初值为true<br>
<br>
<font color="#008000">
§2.7</font></font><font color="#008000">举例</font><br>
<br>
例2.1.</font>下例中用到了前面提到的数据类型,并通过屏幕显示们的值。<br>
<br>
public class SimpleTypes{<br>
public static void main(Stringargs[]){<br>
byte b=0x55;<br>
short s=0x55ff;<br>
int i=1000000;<br>
long l=0xfffL;<br>
char c='c';<br>
float f=0.23F;<br>
double d=0.7E-3;<br>
boolean bool=true;<br>
System.out.println("b="+b);<br>
System.out.println("s="+s);<br>
System.out.println("i="+i);<br>
System.out.println("l="+l);<br>
System.out.println("c="+c);<br>
System.out.println("f="+f);<br>
System.out.println("d="+d);<br>
System.out.println("bool="+bool);<br>
}<br>
}<br>
<br>
</font>
编译并运行该程序,输出结果为:<br>
<br>
C:\</font>>java SimpleTypes<br>
<br>
b=85<br>
s=22015<br>
i=1000000<br>
l=4095<br>
c=c<br>
f=0.23<br>
d=0.0007<br>
bool=true<br>
<br>
<font color="#008000">
§2.8</font></font><font color="#008000">各类数值型数据间的混合运算</font><br>
<br>
<font color="#008000">
一、自动类型转换<br>
</font>
<br>
整型、实型、字符型数据可以混合运算。运算中,不同类?
</font> 的数据先转化为同一类型,然后进行运算。转换从低级到高级。<br>
<br>
转换规则为:<br>
<br>
①(byte</font>或short)opint→int<br>
②(byte</font>或short</font>或int)oplong→long<br>
③(byte</font>或short</font>或int</font>或long)opfloat→float<br>
④(byte</font>或short</font>或int</font>或long</font>或float)opdouble→double<br>
⑤charopint→int<br>
<br>
</font>
其中,箭头左边表示参与运算的数据类型,op</font>为运算符(</font>如加减、乘、除等)</font>,右边表示转换成的进行运算的数据类型。<br>
<br>
例2.2<br>
<br>
public class Promotion{<br>
public static void main(Stringargs[]){<br>
byte b=10;<br>
char c='a';<br>
int i=90;<br>
long l=555L;<br>
float f=3.5f;<br>
double d=1.234;<br>
float f1=f*b;//float*byte-</font>>float<br>
int i1=c+i;//char+int-</font>>int<br>
long l1=l+i1;//long+int-</font>>ling<br>
double d1=f1/i1-d;//float/int-</font>>float</font>,float-double-</font>>double}<br>
}<br>
<br>
</font><font color="#008000">
二、强制类型转换</font><br>
<br>
高级数据要转换成低级数据,需用到强制类型转换,如:<br>
<br>
int i;<br>
byte b=(byte)i;//</font>把int</font>型变量i</font>强制转换为byte</font>型<br>
<br>
这种使用可能会导致溢出或精度的下降,最好不要使用。</p>
<p>(未完,请继续)
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -