




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2-1简介•在Java程序中,所有被使用的内存都需作数据类型的,以限制该内
存数据的类型。2-2变量内置数据类型(Bui ata
Types)构造数据类型(Constructed
Data
Types)范例11:设有文件Ex02_2.java,其功能为内置数据类型与构造数据类型的用法。••01class
MyNumber{•02int
i;••03}•04class
Ex02_2
{•05public
static
void
main(String[]
args)
{•06int
j;07MyNumbera;•08
j=3;09a
=
new
MyNumber();10a.i
=
5;••11System.out.println("j
=
"+j);•12System.out.println("a.i
=
"+a.i);•13}•14}2-3运算表达式设有元素值a与b,若两者的间存在某种关系元R,即可以关系式“a
R
b”表示的。熟悉的关系元如:“等于(=)”、“大于(>)”、“移动(→)”、“加(+)”、“乘(×)”等均属的。2-4类型转换将一个变量的数据类型转换成另一个数据类型,即“数据转换”,例如将byte类型的变量转换成
int类型来使用。范例13:设有文件Ex02_4_1.java,其功能为数据变量自动转换的应用。01
class
Ex02_4_1
{02 public
static
void
main
(String[]
argv)
{03 bytebt;04 short
sh;05 int
in;06 longlg;07 float
ft;08 double
db;09 bt
=
97;10 sh=
bt;11
System.out.println("short<--byte:"+sh+"<--"+bt);12 in
=
sh;13
System.out.println("int<--short:"+in+"<--"+sh);14 lg
=
in;15
System.out.println("long<--int:"+lg+"<--"+in);16 ft=
lg;17
System.out.println("float<--long:"+ft+"<--"+lg);18 db
=
ft;19
System.out.println("double<--float:"+db+"<--"+ft);20
}21
}范例14:设有文件Ex02_4_2.java,其功能为数据变量强制转换的应用。01
class
Ex02_4_2
{02 public
static
void
main
(String[]
argv)
{03 bytebt;04 short
sh;05 int
in;06 longlg;07 float
ft;08 double
db;09 db
=
97.0;10 ft=
(float)db;11
System.out.println("float<--double:"+ft+"<--"+db);12 lg
=(long)ft;13
System.out.println("long<--float:"+lg+"<--"+ft);14 in=
(int)lg;15
System.out.println("int<--long:"+in+"<--"+lg);16 sh=
(short)in;17
System.out.println("short<--int:"+sh+"<--"+in);18 bt
=
(byte)sh;19
System.out.println("bt<--short:"+bt+"<--"+sh);20
}20}2-5流程控制•在Java程序中,常用的流程控制为“选择流程控制”与“循环流程控制”。前者使用if…else、else
if、switch…case表达式;后者使用while、do…while、for循环。范例15:设有int变量a=10,试求下列片断程序的运行结果。•if
(
a
>
0)System.out.println("运行真值表达式:"+a);else
{a=20;System.out.println(“运行伪值表达式:”+a);}范例16:设有文件Ex02_5_1_2.java,其功能为else
if语句与多层条件判断的应用。01
class
Ex02_5_1_2
{02 public
static
void
main
(String[]
argv)
{•03int
a
=
3;•04if
(a==
1)•05System.out.println("a
is
1");•06else
if
(a==
2)•07System.out.println("a
is
2");•08else
if
(a==3)•09System.out.println("ais
3");•10else•11System.out.println("a
is
others");•12}•13}•范例17:设有文件Ex02_5_1_3.java,其功能为switch…case语句多重循环的应用。01
class
Ex02_5_1_3{02 public
static
void
main
(String[]
argv)
{•03int
a
=
3;•04switch
(a){•05case
1:•06System.out.println("a
is
1");•07break;•08case
2:•09System.out.println("a
is
2");•10break;•11case
3:•12System.out.println("a
is
3");•13break;•14default:•15System.out.println("a
is
others");•16}•17}•18}范例18:设有文件Ex02_5_2_1.java,其功能为while循环的应用。•01 class
Ex02_5_2_1
{02 public
static
void
main
(String[]
argv)
{03 int
a
=
1;04
while
(a
<=3){05
System.out.println("a
=:"+
a);06
a++;07
}08
}09
}范例19:设有文件Ex02_5_2_2.java,其功能为do…while循环的应用。•01 class
Ex02_5_2_2
{02 public
static
void
main
(String[]
argv)
{03 int
a
=
1;04
do{05
System.out.println("a
=:"+
a);06
a++;07 }while
(a
<=
3);08
}09
}范例20:设有文件Ex02_5_2_3.java,其功能为for循环的应用。•01 class
Ex02_5_2_3{02 public
static
void
main
(String[]
argv)
{03 int
a;04
for(a=1;
a<=3;
a++)05
System.out.println("a
=
:"
+
a);06
}07
}2-6
break与continue•在Java程序循环中,break用于跳出循环语句,并且不再运行该次循环内的迭代表达式(IterationExpression);continue用于跳出该次循环,但并未跳出代码块,仍继续运行该次循环内的迭代表达式。范例21:设有文件Ex02_6_1.java,其功能为break在循环中的应用。•01
class
Ex02_6_1
{02 public
static
void
main
(String[]
argv)
{03 int
a;04 for(a=1;
a<=5;
a++)
{05
if(a==3)06
break;07
System.out.println("a
=
:"
+
a);08
}09
}10
}范例22:设有文件Ex02_6_2.java,其功能为continue在循环中的应用。•01 class
Ex02_6_2
{02 public
static
void
main
(String[]
argv)
{03 inta;04 for(a=1;
a<=5;
a++)
{05
if(a==3)06
continue;07
System.out.println("a
=:"+
a);08
}09
}10
}范例23:设有文件Ex02_6_3.java,其功能为break与循环的应用。if(b==3)break
L2;System.out.println("b=
:
"
+
b);}•01
class
Ex02_6_3
{02 public
static
void
main
(String[]
argv)
{03 int
a,
b;•04L1:
for(a=1;
a<=2;
a++)
{05
System.out.println("a
=
:
"
+
a);06L2:
for(b=1;
b<=5;
b++)
{0708091011
}12
}13
}范例24:设有文件Ex02_6_4.java,其功能为continue与循环的应用。if(b==3)continue
L2;System.out.println("b=
:
"
+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国皮卡通行证行业深度研究及发展前景投资评估分析
- 2025至2030中国男性不育行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电视媒体行业发展研究与产业战略规划分析评估报告
- 2025至2030中国电动调节仪表行业产业运行态势及投资规划深度研究报告
- 2025至2030中国生猪养殖行业市场发展分析及投资发展战略前景预测报告
- 2025至2030中国牲猪饲料行业发展研究与产业战略规划分析评估报告
- 工厂秋季消防培训
- 世界环保日培训课件
- 从国家层面探讨儿童的心理健康教育与疏导机制
- 基于心理测评的学生个性化教学方案设计
- JJF 2252-2025机动车检测用涡流式金属探伤仪校准规范
- 宣传部密码电报管理制度
- 2025至2030中国主数据管理(MDM)BPO行业发展趋势分析与未来投资战略咨询研究报告
- 油泵考试题及答案
- 抄表业务课件
- 蕉下Beneunder品牌资料收录
- GB/T 45700-2025物业管理术语
- 2025至2030年中国酮洛芬行业市场发展调研及投资方向分析报告
- 猪场公猪站测试题及答案
- 学校固定资产管理培训
- 智能电池管理算法-洞察阐释
评论
0/150
提交评论