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

📄 java3.htm

📁 Java入门教程《Java入门》.rar
💻 HTM
字号:
<html>

<head>
<title>Java入门</title>
<title>石头教学网</title>
<style>
<!--
        A:link {text-decoration: none; color: "blue"}
        A:visited {text-decoration: none; color: "#000000"}
        A:active {text-decoration: none;color:"black"}
        A:hover {text-decoration: underline; color: ff0000}
-->
</style>
<style type="text/css">

<!--
p{font-size:9pt;line-height;13pt;}
td {   font-size: 9pt ; line-height:13pt;

	    }


	A{text-transform: none;

	  text-decoration: none;font-size: 9pt ; line-height:13pt;}
 -->copyright fangame
</style></head>

<body bgcolor="#FFFFFF">

<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">

<h3>第二章 数据类型(续)</h3>

<p>int类型是最常使用的一种整数类型。它所表示的数据范围 64位处理器。但对于大型计算,常会遇到很大的整数,超出int类  
所表示的范围,这时要使用long类型。</p> 
 
<p>由于不同的机器对于多字节数据的存储方式不同,可能是  
低字节向高字节存储,也可能是从高字节向低字节存储,这样,在  
分析网络协议或文件格时,为了解决不同机器上 的字节存储顺序问题,用byte类型来表示数据是合适的。而通常  
情况下,由于其表示的数据 范围很小,容易造成溢出,应避免使用。</p> 
 
<p>short类型则很少使用,它限制数据的存储为先高字节,后低字 节,这样在某些机器中会出  
错。</p> 
 
<p>三、整型变量的定义,如:</p> 
 
<p>byte b;//指定变量b为byte型 </p> 
 
<p>short s;//指定变量s为short型 </p> 
 
<p>int i;//指定变量i为int型 </p>

<p>long l;//指定变量l为long型 </p> 
 
<h4>§2.4浮点型(实型)数据</h4> 
 
<p>一、实型常量</p> 
 
<p>与C,C++相同,Java的实常数有两种表示形式:</p> 
 
<p>①十进制数形式,由数字和小数点组成,且必须有小数点,如0  
.123,.123,123.,123.0</p> 
 
<p>②科学计数法形式。如:123e3或123E3,其中e或E之前必须有数 ,且e或E后面的指数必须为整数。实常数在机器中占64位,具有double型的值。对于float型的值,  
要在数字后加f或F,如 12.3F,它在机器中占32位,且表示精度较低。</p> 
 
<p>二、实型变量</p> 
 
<p>实型变量的类型有float和double两种,下表列出这两种类型所  
占内存的位数和其表示范 围。</p> 
 
<p>数据类型所占位数数的范围</p> 
 
<p>float 323.4e-038~3.4e+038 </p> 
 
<p>double 641.7e-308~1.7e+308</p> 
 
<p>双精度类型double比单精度类型float具有更高的精度和更大 表示范围,常常使用。</p> 
 
<p>三、实型变量定义,如</p> 
 
<p>float f;//指定变量f为float型</p> 
 
<p>double d;//指定变量d为double型</p> 
 
<p>[注]与C、C++不同,Java中没有无符号型整数,而且明确规定了  
整型和浮点型数据所占的 内存字节数,这样就保证了安全性、鲁棒性和平台无关性。</p> 
 
<h4>§2.5字符型数据</h4> 
 
<p>一、字符常量</p> 
 
<p>字符常量是用单引号括起来的一个字符,如‘a’,‘A’。? 外,与C、C++相同,Java也提供转  
义字符,以反斜杠(\)开头,将其后的字符转变为另外的含义,下? 列出了Java中的转义字符。</p> 
 
<p>与C、C++不同,Java中的字符型数据是16位无符号型数据,它表 示Unicode集,而不仅仅是  
ASCII集,例如\u0061表示ISO拉丁码的‘a’。</p>

<p>转义字符描述</p>

<p>\ddd1到3位8进制数据所表示的字符(ddd)</p>

<p>\uxxxx1到4位16进制数所表示的字符(xxxx)</p>

<p>\'单引号字符</p>

<p>\\反斜杠字符</p>

<p>\r回车</p>

<p>\n换行</p>

<p>\f走纸换页</p>

<p>\t横向跳格</p>

<p>\b退格</p>

<p>二、字符型变量</p>

<p>字符型变量的类型为char,它在机器中占16位,其范围为0~655 35。字符型变量的定义如∶</p> 
 
<p>charc='a';//指定变量c为char型,且赋初值为'a'</p>

<p>与C、C++不同,Java中的字符型数据不能用作整数,因为Java不  
供无符号整数类型。但 是同样可以把它当作整数数据来操作。</p> 
 
<p>例如:</p> 
 
<p>intthree=3;</p> 
 
<p>charone='1';</p> 
 
<p>charfour=(char)(three+one);//four='4'</p> 
 
<p>上例中,在计算加法时,字符型变量one被转化为整数,进行相加,最后把结果又转化为字  
符型。</p> 
 
<p>三、字符串常量</p> 
 
<p>与C、C++相同,Java的字符串常量是用双引号(&quot;&quot;)括起来的一串  
字符,如&quot;Thisisastring.\n&quot;。但 不同的是,Java中的字符串常量是作为String类的一个对象来处理,  
而不是一个数据。有关 类String,我们将在第七章讲述。</p> 
 
<h4>§2.6布尔型数据</h4> 
 
<p>布尔型数据只有两个值,true和false,且它们不对应于任何整  
值。在流控制中常用到它</p> 
 
<p>。 布尔型变量的定义如:</p> 
 
<p>boolean b=true;//定义b为布尔型变量,且初值为true</p> 
 
<h4>§2.7举例</h4> 
 
<p>例2.1.下例中用到了前面提到的数据类型,并通过屏幕显示 们的值。</p> 
 
<p>public class SimpleTypes{</p>

<p>public static void main(Stringargs[]){</p>

<blockquote>
  <p>byte b=0x55;</p>
</blockquote>

<blockquote>
  <p>short s=0x55ff;</p>
</blockquote>

<blockquote>
  <p>int i=1000000;</p>
</blockquote>

<blockquote>
  <p>long l=0xfffL;</p>
</blockquote>

<blockquote>
  <p>char c='c';</p>
</blockquote>

<blockquote>
  <p>float f=0.23F;</p>
</blockquote>

<blockquote>
  <p>double d=0.7E-3;</p>
</blockquote>

<blockquote>
  <p>boolean bool=true;</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;b=&quot;+b);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;s=&quot;+s);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;i=&quot;+i);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;l=&quot;+l);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;c=&quot;+c);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;f=&quot;+f);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;d=&quot;+d);</p>
</blockquote>

<blockquote>
  <p>System.out.println(&quot;bool=&quot;+bool);</p>
</blockquote>

<blockquote>
  <p>}</p>
</blockquote>

<p>}</p>

<p>编译并运行该程序,输出结果为:</p>

<p>C:\>java SimpleTypes</p> 
 
<p>b=85</p> 
 
<p>s=22015</p> 
 
<p>i=1000000</p> 
 
<p>l=4095</p> 
 
<p>c=c</p> 
 
<p>f=0.23</p> 
 
<p>d=0.0007</p> 
 
<p>bool=true</p> 
 
<h4>§2.8各类数值型数据间的混合运算</h4> 
 
<p>一、自动类型转换</p> 
 
<p>整型、实型、字符型数据可以混合运算。运算中,不同类?  
的数据先转化为同一类型</p> 
 
<p>,然后进行运算。转换从低级到高级,如下图:</p> 
 
<p>转换规则为:</p> 
 
<p>①(byte或short)opint→int</p>

<p>②(byte或short或int)oplong→long</p>

<p>③(byte或short或int或long)opfloat→float</p>

<p>④(byte或short或int或long或float)opdouble→double</p>

<p>⑤charopint→int</p>

<p>其中,箭头左边表示参与运算的数据类型,op为运算符(如加  
减、乘、除等),右边表示 转换成的进行运算的数据类型。</p> 
 
<p>例2.2</p> 
 
<p>public class Promotion{</p> 
 
<p>public static void main(Stringargs[]){</p> 
 
<blockquote> 
  <p>byte b=10;</p> 
</blockquote> 
 
<blockquote> 
  <p>char c='a';</p> 
</blockquote> 
 
<blockquote> 
  <p>int i=90;</p> 
</blockquote> 
 
<blockquote> 
  <p>long l=555L;</p> 
</blockquote> 
 
<blockquote> 
  <p>float f=3.5f;</p> 
</blockquote> 
 
<blockquote> 
  <p>double d=1.234;</p> 
</blockquote> 
 
<blockquote> 
  <p>float f1=f*b;//float*byte->float</p> 
</blockquote> 
 
<blockquote> 
  <p>int i1=c+i;//char+int->int</p>
</blockquote>

<blockquote>
  <p>long l1=l+i1;//long+int->ling</p>
</blockquote>

<blockquote>
  <p>double d1=f1/i1-d;//float/int->float,float-double->double}</p>
</blockquote>

<p>}</p>

<p>二、强制类型转换</p>

<p>高级数据要转换成低级数据,需用到强制类型转换,如:</p>

<p>int i;</p>

<p>byte b=(byte)i;//把int型变量i强制转换为byte型</p>

<p>这种使用可能会导致溢出或精度的下降,最好不要使用。</p>

<p><a href="grade2.asp.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/grade2.asp.htm">目录</a>  
 
<ul> 
  <li><a HREF="java1.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java1.htm">Java入门(一)</a></li> 
  <li><a HREF="java2.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java2.htm" >Java入门(二)</a></li> 
  <li><a HREF="java3.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java3.htm">Java入门(三)</a></li> 
  <li><a HREF="java4.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java4.htm">Java入门(四)</a></li> 
  <li><a HREF="java5.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java5.htm">Java入门(五)</a></li> 
  <li><a HREF="java6.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java6.htm">Java入门(六)</a></li> 
  <li><a HREF="java7.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java7.htm">Java入门(七)</a></li> 
  <li><a HREF="java8.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java8.htm">Java入门(八)</a></li> 
  <li><a HREF="java9.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java9.htm">Java入门(九)</a></li> 
</ul> 
    </td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

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