计算机软件及应用jaach_第1页
计算机软件及应用jaach_第2页
计算机软件及应用jaach_第3页
计算机软件及应用jaach_第4页
计算机软件及应用jaach_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/6/241第2章结构化程序设计2024/6/242本章总体纲要标识符和关键字数据类型、直接量和变量运算符控制结构结构化程序设计2024/6/243Java中的标识符标识符可以用来标识变量名、类名、类中的方法名和文件名等.标识符组成:(1)

字母,(2)数字,(3)下划线“_”和(4)美元符号“$”;首字符必须是(1)

字母,(2)下划线“_”和(3)美元符号“$”;所有标识符是区分大小写的;除去关键字、false、true和null;2024/6/244问题:是/不是标识符?myVariable9pinsMYVARIABLEia+ctesting1-2-3_myvariablejava¨MyVariable$myvariable_9pinsIt's猫2024/6/245Java关键字具有特殊含义的字符序列例如:public、static和class

具有特殊用途,不能作为变量名、方法名和类名2024/6/246Java关键字(50个)2024/6/247本章总体纲要标识符和关键字数据类型、变量和直接量运算符控制结构结构化程序设计2024/6/248数据类型2024/6/249变量变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型变量总是具有与其数据类型相对应的值每个变量均具有:名字、类型、一定大小的存储单元以及值变量名对应内存的位置2024/6/2410Java变量必须属于某种类型变量值也必须与变量类型相匹配例如:intstudentNumber; //声明单个变量doublevelocity,distance; //声明多个变量studentNumber=30; //给变量赋以整数30intstudentNumber=30;//声明变量,并赋初值2024/6/2411变量图例:intsum=0;Strings=“HelloWorld!”;sum0sf789a1HelloWorld!2024/6/2412Java直接量Java直接量包括基本数据类型直接量、字符串(String)直接量和null

布尔(boolean)直接量只有两个:true

和false‘c’,‘\u0061’,‘\u0051’和‘\u005a’

是char直接量.34是int直接量1.5,45.6,76.4E8和-32.0是double直接量34L是long直接量.1.5F,45.6f,76.4E8F和-32.0F是float直接量“HelloWorld!”是String直接量null是引用数据类型的直接量任意引用数据类型的直接量(null)2024/6/2413字符(char)直接量(常用的转义字符)'\b'(退格)'\f'(换页)'\n'(换行)'\r'(回车)'\t'(水平制表符(到下一个tab位置))'\''(单引号)'\"'(双引号)'\\'(反斜杠)2024/6/2414本章总体纲要标识符和关键字数据类型、直接量和变量运算符控制结构结构化程序设计2024/6/2415Java运算符算术运算符关系运算符布尔逻辑运算符位运算符赋值类运算符条件运算符其他运算符2024/6/24161.算术运算符算术运算符包括:+,-,*,/,++,--,%没有指数运算

Math.pow(2.0,3.0);//2.03.0整数除法:截去余数

7/5结果为1取模:返回余数

7%5结果为22024/6/2417问题?-7/5 =-7%5 =7%-5 =5.5%1.0 =-1-220.52024/6/24182.关系运算符六个关系运算符:<、>、<=、>=、==和!=例如: 1>2;//false 3.5!=1;//true 51.5>=23.0; //true 540<=654; //true 24==3*8;//true

booleantest1=(10<10);//test1=false;2024/6/2419注意事项<、>、<=和>=只能用来比较两个数值类型数据(numbers含characters)的大小不能用于String、boolean、array或其他类型2024/6/24203.布尔逻辑运算符六个布尔逻辑运算符:

& (逻辑与AND)

| (逻辑或OR)

^ (逻辑异或XOR)

!

(逻辑非NOT)单目运算符,即只有一个操作数

&& (条件与AND)

|| (条件或OR)2024/6/2421短路规则(&&和||)如果从第一个操作数可以推断出表达式结果,就不再计算第二个操作数例如: if((x==2)&&(y!=2)) System.out.println("两个条件都为true.");2024/6/2422逻辑运算(&和|)两个操作数均会被运算(即不采用短路规则)用不用短路规则,副作用不同例如, (birthday==true)|(++age>=65)2024/6/24234.位运算符位运算符包括:&、|、~、^、>>、>>>和<<>>

带符号右移<<

左移>>>不带符号右移移位操作是:先将整数写成二进制形式,然后按位操作,最后产生一个新的数注意:只用于整数2024/6/24245.赋值类运算符赋值类运算符包括:=、+=、-=、*=、/=、%=、&=、|=、<<=、>>=和>>>=op1=op1二元运算符op2;等价于op1二元运算符=op2;例如:a=a+b;等价于a+=b;2024/6/24256.条件运算符条件运算符“?:”的表达式形式为“op1

?

op2

:

op3”op1:布尔表达式例如:intk=((i>=0)?

1:-1);2024/6/24267.其他运算符其他运算符包括:(类型)、.、[]、()、instanceof和new例如:inta=51;charc=(char)a;2024/6/2427算符优先不同的运算符具有不同的优先顺序可以用()来改变优先顺序或使表达式更容易理解例如:a+b+c/3

(a+b+c)/32024/6/2428本章总体纲要标识符和关键字数据类型、直接量和变量运算符控制结构结构化程序设计2024/6/2429控制结构if/elseif/elsewhilefordowhileswitchcasebreakcontinue2024/6/2430控制结构顺序结构Java最基本的结构选择结构三种类型:if、if/else和switch

循环结构三种类型:for、while和do/while2024/6/2431if语句if语句的格式是:if(布尔表达式)

语句或if(布尔表达式){

一条或多条语句}例如

if

(grade>=60)

System.out.println(“Passed”);

//大括号{}2024/6/2432if-else语句if-else语句的格式是:if(布尔表达式)

语句1或语句块1else

语句2或语句块2例如:if

(grade>60){System.out.println("Passed!");}

else{System.out.println("Failed!");}2024/6/2433条件运算符(?

:)(

cond

?

express1

:

express2

)例1System.out.println(studentGrade>=60?"Passed":"Failed");例2max=(a>b?a:b);if(a>b)max=a;elsemax=b;2024/6/2434多分支选择结构switch语句switch语句的形式是:switch(表达式){case

值1:

语句组1

break;case

值2:

语句组2

break;……case

值n:

语句组n

break;default:

语句组(n+1)}2024/6/2435for循环语句格式:

for

(表达式1;表达式2;表达式3)

语句或语句块 也可写成:

表达式1;

while(表达式2){

语句或语句块表达式3;

}2024/6/2436while循环语句while循环语句格式为:while(布尔表达式)

语句或语句块当条件(布尔表达式)为true

,则不断地执行语句或语句块“while”循环中止条件是布尔表达式变为false如果布尔表达式一开始就为false,则不执行循环体2024/6/2437do/while循环语句先执行,后判定条件即循环体至少执行1次格式do{

语句或语句块}while(布尔表达式);好的编程风格:总是以“{}”引导循环体,即使语法上并不需要2024/6/2438本章总体纲要标识符和关键字数据类型、直接量和变量运算符控制结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论