欢迎来到天天文库
浏览记录
ID:46949647
大小:363.81 KB
页数:9页
时间:2019-12-01
《《Java语言编程基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§2.2Java语言的运算符和表达式2.2.1赋值、算术运算符及其表达式■操作数、运算符和表达式的概念Java中的语句以分号(;)结尾。语句中参与运算操作的数据称为操作数,表示各种不同运算的符号称为运算符,由运算符把操作数(如变量、常量)连接成的有意义的式子称为表达式。■Java语言的运算符●算术运算符:单目和双目运算符+-*/%++--﹡/--两个整数相除的结果取其整数部分。﹡%--取模运算符是求两个数相除的余数。﹡++a先对a加1,然后用增1后的值进行运算;a++先用a的值参加运算然后对a增1。●关系运算符>>=<<===!=关
2、系运算符用来比较两个值,结果为布尔型。●逻辑运算符&
3、!&&
4、
5、利用&、
6、做运算时,运算符两边的表达式都会被运算执行,最后两表达式的结果再进行与、或。利用&&、
7、
8、做逻辑运算时,如果只计算运算符左边的表达式就可确定与、或的结果,则右边的表达式将不会执行。●位运算符~&
9、^>><<>>>位运算符用来对二进制位进行操作,可对整数或字符型按每个二进制位进行运算,结果为一个整数。※在计算机内,信息以二进制存储,每八位称为一个字节。数据有正、负之分,在计算机内正数的符号用0表示,负数的符号用1表示。其实在计算机内,数字的表示方法有三种:原码、
10、反码、补码。*原码---数据的原码是以其最高位作为符号位,其余各位表示数据的绝对值。6的原码为00000110-6的原码为10000110*反码---正数的反码与原码相同,负数的反码是对应正数原码的按位求反。6的反码为00000110-6的反码为11111001*补码---正数的补码与原码相同,负数的补码是该数的绝对值原按位求反,然后末位加1。6的补码为00000110-6的补码为11111010※按位右移(>>)和按位左移(<<)都是对有符号数的移位操作。X右移1位相当x除以2,X右移2位相当x除以4,X右移3位相当x除以8;X左
11、移1位相当x乘以2,X左移2位相当x乘以4,X左移3位相当x乘以8。※”>>”和“>>>”都是右移操作,但”>>”是进行有符号数的移位操作,又称算术移位;而“>>>”则是无符号数的右移操作,又称为逻辑移位,右移的符号位不保存原值添0。例a(11111000)>>2位得b(11111110),而>>>2位得b(00111110)。※按位异或的运算规律是:两位数相同异或成0,不同异或成1。00001110a=14^00000011b=3______________00001101f=13●赋值运算符它的使用形式:变量名=表达式;在赋值符
12、(=)前加上其他运算符即构成扩展赋值运算符。+=-=*=/=%=&=
13、=^=>>=<<=>>>=(P29表2-11)扩展赋值运算符使用形式:变量名运算符=表达式;●三目条件运算符<表达式1>?<表达式2>:<表达式3>如果表达式1的值为true,则计算表达式2的值,为假,则计算表达式3的值,其结果作为三目条件表达式的值。2.2.2其他运算符﹡括号运算符()﹡方括号运算符[]﹡强制类型转换运算符(类型)﹡对象运算符instanceof:决定第一个运算对象是否第二个运算对象的一个实例。﹡内存分配运算符new﹡域选择运算符.:用来访问对象
14、实例或类的成员变量、方法﹡复合赋值运算符:+=-=*=/=%=&=
15、=^=<<=>>=>>>=详解见书中P29表2-112.2.3数据类型的转换Java语言是一种强制类型语言数据类型的自动转换Java允许从短数据类型的值自动转换到长数据定义类型的值。数据类型的强制转换其一般格式为:(数据类型)变量名或表达式;2.2.4Java语言运算符的优先级和结合律运算顺序就是优先级的问题该怎样进行运算就是结合性问题详情见书中P32表2-12
此文档下载收益归作者所有