📄 java入门(6).htm
字号:
c:javastudy> java test604
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 这个程序的输出如下图所示:</B></P><A
href="Java入门(6).files/6-4.jpg"><IMG alt=6-4
src="Java入门(6).files/6-4.jpg" width=450 border=0></A>
<P><B> 图6-4 test604程序输出</B></P>
<P> 同样是7/9,使用float型与使用double型,输出的结果不同,显然double型的输出的数字精度要高得多。</P>
<P><B> 自测练习</B></P>
<P> 1) 以下不属于基本数据类型的有_____________。</P>
<P> a. string b.char c.double d.int</P>
<P> 2) 下面数据类型中___________占用的空间最大。</P>
<P> a.float b.int c.long d.byte</P>
<P> 3) 在程序中有一表达式为short x=64589,程序能够正常编译吗?________。</P>
<P> a.不能 b.能</P>
<P> 请说明理由:__________________________________。</P>
<P> 4) 请写出下列代码的输出:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
boolean x=true;
boolean y=true;
system.out.println(x^!y)
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> ________________________________________________________________</P>
<P> 5) 阅读以下程序段,回答问题</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class lianxi601
{
public static void main(String args[])
{
byte x=126;
byte y=x+5;
System.out.println(y);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 这个程序能够编译通过吗?________________</P>
<P> 这是因为:_______________________________________________________</P>
<P> 6) 请写出下列代码的输出:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
byte x=126;
System.out.println(x+5);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> ____________________________________________________________________</P>
<P> 7)
假设x、y都是float型,分别等于5和7,而x1、y1则是double型,分别等于5.0和7.0,那么x/y与x1/y1的值相等吗?____________。</P>
<P> a.不等 b.相等</P>
<P> 请说明理由:______________________________________。</P>
<P> 8)
假设x、y都是float型,分别等于5和8,而x1、y1则是double型,分别等于5.0和8.0,那么x/y与x1/y1的值相等吗?____________。</P>
<P> a.不等 b.相等</P>
<P> 请说明理由:______________________________________。</P>
<P> 请写出检验它的程序段。</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P> ____________________________________________________________________</P>
<P><B> 练习答案</B></P>
<P> 1)a string型是字符串型,它不属于Java的基本数据类型。</P>
<P> 2)c
其中float占32位空间,int占32位空间,long占64位空间,byte占8位空间,因此是long所占的空间最大。</P>
<P> 3)b
不能正常编译,因为short型的取值范围是-32768-32767,而在程序中x=64589超出了这一范围,将导致编译失败。</P>
<P> 4)true
这个程序段将输出true,因为!运算符的优先级比^运算符优先级高,因此先计算!y,得到false,然后计算true^false,因此得到true。</P>
<P> 5)不能,当编译到byte y=x+5;时将会出错,这时因为这种等价于byte
y=131;,而byte类型的取值范围是-127~128之间,这样的定义超出了这一范围,导致编译失败。</P>
<P> 6) 131</P>
<P> 7) a
不相等,由于5/7都将产生无限不循环小数,而float与double两种数据类型的精度不相等,因此将产生不相等的输出。</P>
<P> 8) b
相等,由于5/8将得到0.625,float与double两种数据类型的精度都足以表示这个值,因些将产生相等的输出。我们可以使用以下程序来检验:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class answer08
{
public static void main(String args[])
{
float x=5,y=8;
double x1=5.0,y1=8.0;
System.out.println((x/y)==(x1/y1));
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 注意:</B></P>
<P> 我们可以使用float x=5,y=8;来代替float x=5;float y=8。</P>
<P> 这个程序将输出true,说明它们是相等的,验证了我们的答案。</P>
<P><B> 6.2 字符串类</B></P>
<P><B> 传授新知</B></P>
<P> 在上一小节中,我们讲述过字符型char,当时我们告诉大家char型变量只能存储一个字符,因此一般并不常用,而是使用string型变量来保存字符。</P>
<P> string型,是一种用来存储字符串的数据类型。记得从第一章开始就见到过类似于下面的字符串型变量定义:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 而且,当时我们还借用了它来说明变量的定义。</P>
<P> 我们可以使用两种方法来定义一个字符串:</P>
<P> 1) 使用变量定义的方式,例如:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut=”Hello World!!”;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2) 使用new操作符,例如:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String programOut=new String(”Hello World!!”);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 通常,我们使用第1种方法来定义String变量。</P>
<P><B> 实例说明</B></P>
<P><B> 实例一:</B></P>
<P> 1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test605.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在写字板中,输入下面的程序代码,然后存盘退出。</P>
<P> 源程序:test605.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test605
{
public static void main(String args[])
{
String firstName = “Mike”;
String lastName = “Joeden”;
String fullName = firstName+” “+lastName;
System.out.println(fullName);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.编译程序,输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test605.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.编译完成后,执行这个程序了。输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test605
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 这个程序的输出如下图所示:</B></P><A
href="Java入门(6).files/6-5.jpg"><IMG alt=6-5
src="Java入门(6).files/6-5.jpg" width=450 border=0></A>
<P><B> 图6-5 test605程序输出</B></P>
<P><B> 实例二:</B></P>
<P> 1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test606.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在写字板中,输入下面的程序代码,然后存盘退出。</P>
<P> 源程序:test606.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test606
{
public static void main(String args[])
{
String programOut = “I’m enjoy java program world”;
int outlen = programOut.length();
System.out.println(outlen);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.编译程序,输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test606.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.编译完成后,执行这个程序了。输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test606
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 这个程序的输出如下图所示:</B></P><A
href="Java入门(6).files/6-6.jpg"><IMG alt=6-6
src="Java入门(6).files/6-6.jpg" width=450 border=0></A>
<P><B> 图6-6 test606程序输出</B></P>
<P><B> 实例三:</B></P>
<P> 1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test607.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在写字板中,输入下面的程序代码,然后存盘退出。</P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -