- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]Jaa语言基础
第2讲 Java语言基础 主要内容 操作运算符及表达式 Java语言的流控制 数组、向量和字符串 运算符(Operator) 算术运算符: +,―,*,/,%,++,-- 关系运算符: ,,=,=,==,!= 布尔逻辑运算符: ,||,! 位运算符: ,,,,|,~,^ 赋值运算符: =,+=,-=,*=,/= 三元条件运算符: ? : 格式:表达式?语句1:语句2; 运算符(Operator) 其它特殊的运算符 包括分量运算符:. 下标运算符: [] 实例类型判断运算符: instanceof 对象实例创建运算符:new 强制类型转换运算符 :(类型) 方法调用运算符 :() 算术运算符 算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整型或浮点型数据的算术运算 算术运算符还有“++”、“--”两种,分别表示加1和减1操作 关系运算符 关系运算符用来比较两个值,包括大于()、大于等于(=)、小于()、小于等于(=)、等于(==)、不等于(!=)6种。关系运算符都是二元运算符,运算的结果是一个逻辑值 Java允许“==”和“!=”两种运算用于任何数据类型 逻辑运算符 逻辑运算符包括逻辑与()、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符 Java对逻辑与和逻辑或提供短路操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值 逻辑运算符 位运算符 位运算符用来对二进制位进行操作,包括按位取反(~)、按位与()、按位或(|)、异或(^)、右移()、左移()及无符号右移()。 位运算符只能对整型和字符型数据进行操作。 运算符“” 运算符“”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。 算术右移运算符,有符号。右边超出截掉,左边补上符号位 逻辑右移运算符,无符号,左边补0 位运算符 逻辑左移 =算数左移,右边统一添0 逻辑右移 ,左边统一添0 算数右移,左边添加的数和符号有关 例:1010101010,其中[ ]位是添加的数字 逻辑左移一位:010101010[0] 算数左移一位:010101010[0] 逻辑右移一位:[0]101010101 算数右移一位:[1]101010101 条件运算符 条件运算符(?:)是三元运算符,它的一般形式为: 表达式 ? 语句1 : 语句2; 表达式得到一个逻辑值,根据该值的真假决定执行什么操作。如果值为真,执行语句1,否则执行语句2。 注意,语句1和语句2需要返回相同的类型,且不能是void。 例如 : max=(ab) ? a : b; 表达式 表达式是由操作数和运算符按一定的语法形式组成的符号序列。 一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值; 表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。 示例: X num1+num2 a*(b+c)+d 3.14 x=(y+z) xy||z 语句和代码段 一个由分号(;)结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多行代码。 int a = 1; // 变量定义及初始化语句 用大括号({…… })围起来的多条语句构成一个代码段(Code block),也称为块。 class Aclass {For (int I=0; I=1; I++) { …… …… } } 作用域(Scope) 作用域决定了变量可使用的范围 全局变量(Global variables):变量可以在整个类中被访问; 局部变量( Local variables ):变量只能在定义其的代码段中被访问。 作用域规则:在一个代码段中定义的变量只能在该代码段或者该代码段的子代码段中可见。 使用局部变量比使用全局变量更安全。 作用域(示例) class Scoping { int x = 0; void method1() { int y; y = x; // OK. method1可以访问x. } void method2() { int z = 1; z = y; // Error. y 在method2的作用域之外定义 } } Java语言的流控制 分支语句:if-else, switch 循环语句:while, do-while, for 与程序转移有关的其它语句:break, continue, r
您可能关注的文档
最近下载
- 新人教版八年级上册物理全册教学课件(2024年秋季新版教材).pptx
- 心房颤动患者心脏康复指南.pptx VIP
- 2023年美国心脏学会(AHA)心肺复苏(CPR)和心血管急救(ECC)指南.docx
- 第12章 机械效率 难题练习 2021年初中物理培优(重点高中自主招生 竞赛).docx VIP
- 中医内科学肥胖.pptx
- 整形外科诊疗指南.docx
- 提高四级手术术前多学科讨论完成率PDCA案例.pptx VIP
- 2025年秋新教科版三年级上册科学全册精编教案教学设计(新教材).docx
- 电工电子技术基础.pptx VIP
- 2025年新版《GAMP5(良好自动化生产实践规范)指南》中英对照版.pdf VIP
文档评论(0)