欢迎来到天天文库
浏览记录
ID:60877991
大小:1.42 MB
页数:30页
时间:2020-02-03
《第3章-运算符、表达式与语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章运算符、表达式与语句计算机科学学院上节回顾boolean类型适于逻辑运算,一般用于程序流程控制boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不通。且不可以转换为其他的数据类型。booleanflag;flag=true;字符常量为用单引号括起来的单个字符,例如:chareChar=‘a’;Java字符采用Unicode编码,每个字符占两个字节,允许使用转义字符。’’代表换行符上节回顾整型Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。浮点型与整数类型类似,J
2、ava浮点类型有固定的表数范围和字段长度,不受平台影响Java语言的整型常量默认为int型,声明long型常量可以在其后加“l”或“L“Java浮点型常量默认为double,如果要声明一个常量为float类型,则需要在数字后面加f或F上节回顾整型、字符型、浮点型的数据在混合运算中相互转换转换规则:容量小的类型自动转换为容量大的数据类型,数据类型按照容量大小排序为:byte,short,char->int,->long->float->doublebyte,short,char之间不会互相转换,三者在计算时首先转换为int型容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可
3、能造成精度降低或溢出有多种类型的数据混合运算时,系统首先自动将所有数据类型转换为容量最大的那一种数据类型,然后在进行计算实数常量默认为double,整数常量默认为intContents语句表达式运算符运算符Java支持如下运算符:算术运算符:+,-,*,/,%,++,--关系运算符:>,<,>=,<=,==,!=逻辑运算符:!,&&,
4、
5、位运算符:&,
6、,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,-+,*=,/=字符串连接运算符:+单目运算符结合性是从左到右自加自减运算符逻辑运算符逻辑运算符:!——逻辑非&&——逻辑与
7、
8、——逻辑或移位运算符左移<<"a<
9、二进制形式的a逐位左移b位,最低位空出的b位补0带符号右移"a>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位无符号右移"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0运行P3-1移位运算符举例对于byte或short型数据,a<10、1000然后在进行移位运算得到-16:11111111111111111111111111110000赋值运算符与扩展赋值运算符赋值运算符=当”=“两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理注意:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围byteb=12;charc=100;bytebb=256;//错误shorts=-32769;//错误扩展赋值运算符:+=,-+,*=,/=字符串连接符+”+“除用于算术加法运算外,还可用于对字符串进行连接操作Strings=“hello”+”worl11、d””;”+“运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另外一个操作数转换为字符串然后再进行连接intc=12;System.out.println(“c=“+c);在进行打印的时候,无论任何类型,都自动转换为字符串进行打印System.out.println(c);表达式表达式是符合一定语法规则的运算符和操作数的序列a5.0+a(a-b)*c-4i<30&&i%10!=0表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值表达式值的数据类型即为表达式的类型表达式的运算顺序应按照运算符的优先级由高到低的顺序进行优先级相同的运算符按照事先约定的结12、合方向进行运算符的优先级与结合性三目条件运算符三目条件运算符,语法格式:x?y:z其中x为boolean类型表达式,先计算x的质,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值举例:intscore=80;intx=-100;Stringtype=score<60?”不及格”:”几个”;intflag=x>0?1(x==0?0:-1);语句Java里的语句可分为以下5类:(1)方法调用语句在第4章将介绍类、对象
10、1000然后在进行移位运算得到-16:11111111111111111111111111110000赋值运算符与扩展赋值运算符赋值运算符=当”=“两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理注意:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围byteb=12;charc=100;bytebb=256;//错误shorts=-32769;//错误扩展赋值运算符:+=,-+,*=,/=字符串连接符+”+“除用于算术加法运算外,还可用于对字符串进行连接操作Strings=“hello”+”worl
11、d””;”+“运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另外一个操作数转换为字符串然后再进行连接intc=12;System.out.println(“c=“+c);在进行打印的时候,无论任何类型,都自动转换为字符串进行打印System.out.println(c);表达式表达式是符合一定语法规则的运算符和操作数的序列a5.0+a(a-b)*c-4i<30&&i%10!=0表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值表达式值的数据类型即为表达式的类型表达式的运算顺序应按照运算符的优先级由高到低的顺序进行优先级相同的运算符按照事先约定的结
12、合方向进行运算符的优先级与结合性三目条件运算符三目条件运算符,语法格式:x?y:z其中x为boolean类型表达式,先计算x的质,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值举例:intscore=80;intx=-100;Stringtype=score<60?”不及格”:”几个”;intflag=x>0?1(x==0?0:-1);语句Java里的语句可分为以下5类:(1)方法调用语句在第4章将介绍类、对象
此文档下载收益归作者所有