下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《酒店新员工培训》课件
- 《教育本质》课件
- 《词类句子成分》课件
- 急性风湿热的健康宣教
- 儿童牙病的健康宣教
- 垂体性闭经的健康宣教
- 孕期水样分泌物的健康宣教
- 《例解决问题》课件
- 武汉大学金融工程学课件-金融工程
- 肾上腺髓质增生的临床护理
- 中建测评2024二测题库及答案
- 低代码开发智慧树知到期末考试答案2024年
- 考古勘探安全方案
- 山东省淄博市2023-2024学年高一上学期期末考试地理试题
- 创业修炼智慧树知到期末考试答案2024年
- 离职分析课件
- 学前教育中的体验式教学与实践
- 专题05《狼》 2024中考语文文言文阅读通关训练(原卷版+解析版)
- 资质升级方案
- 湖南长沙市湘一芙蓉二中学2023-2024学年数学七年级第一学期期末检测试题含解析
- 高速铁路牵引供电系统概论全套教学课件
评论
0/150
提交评论