资源描述
2.2Java语言的运算符和表达式,2.2.1赋值、算术运算符及其表达式操作数、运算符和表达式的概念Java中的语句以分号(;)结尾。语句中参与运算操作的数据称为操作数,表示各种不同运算的符号称为运算符,由运算符把操作数(如变量、常量)连接成的有意义的式子称为表达式。,Java语言的运算符算术运算符:单目和双目运算符+-*/%+-/-两个整数相除的结果取其整数部分。%-取模运算符是求两个数相除的余数。+a先对a加1,然后用增1后的值进行运算;a+先用a的值参加运算然后对a增1。关系运算符=位运算符用来对二进制位进行操作,可对整数或字符型按每个二进制位进行运算,结果为一个整数。,在计算机内,信息以二进制存储,每八位称为一个字节。数据有正、负之分,在计算机内正数的符号用0表示,负数的符号用1表示。其实在计算机内,数字的表示方法有三种:原码、反码、补码。原码-数据的原码是以其最高位作为符号位,其余各位表示数据的绝对值。6的原码为00000110-6的原码为10000110反码-正数的反码与原码相同,负数的反码是对应正数原码的按位求反。6的反码为00000110-6的反码为11111001补码-正数的补码与原码相同,负数的补码是该数的绝对值原按位求反,然后末位加1。6的补码为00000110-6的补码为11111010,按位右移()和按位左移(”和“”都是右移操作,但”是进行有符号数的移位操作,又称算术移位;而“”则是无符号数的右移操作,又称为逻辑移位,右移的符号位不保存原值添0。例a(11111000)2位得b(11111110),而2位得b(00111110)。,按位异或的运算规律是:两位数相同异或成0,不同异或成1。00001110a=1400000011b=3_00001101f=13赋值运算符它的使用形式:变量名=表达式;在赋值符(=)前加上其他运算符即构成扩展赋值运算符。+=-=*=/=%=三目条件运算符?:如果表达式1的值为true,则计算表达式2的值,为假,则计算表达式3的值,其结果作为三目条件表达式的值。,2.2.2其他运算符括号运算符()方括号运算符强制类型转换运算符(类型)对象运算符instanceof:决定第一个运算对象是否第二个运算对象的一个实例。内存分配运算符new域选择运算符.:用来访问对象实例或类的成员变量、方法复合赋值运算符:+=-=*=/=%=,2.2.4Java语言运算符的优先级和结合律,运算顺序就是优先级的问题该怎样进行运算就是结合性问题详情见书中P32表2-12,
展开阅读全文