⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0099.htm

📁 Java语言是Internet上最热门的编程语言
💻 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 + -