运算符 1.算术运算符 2.赋值运算符 3.比较运算符(关系运算符)4逻辑运算符5.位运算符 6.三元运算符 1.算术运算符% 取模(取余) ++自增1(前)先自增1然后在运算 先运算后取值 ++自增1(后)先运算然后自增1 先取值后运算–自减(前) 先运算后取值 --(后)先取值后运算 + 字符串连接只能用于String和其他数据类型之间%结果的符号与被模数的符号相同 例如 m1%n1中的m12.赋值运算符+=,-=,=,/=,%=即在本身变量基础上进行加减乘除余 不会改变变量本身的数据类型开发中,如果希望变量实现+2的操作,有几种方法?(前提 int num = 10;)Num =num + 2(需要是int型); 2. num += 2;(推荐)开发中,如果希望变量实现+1的操作,有几种方法?(前提 int num = 10;)Num = num +1; 2.num +=1; 3.num++;3.比较运算符(结果都是boolean型,要么是true 要么是false)1 ==相等于(可使用在数值类型数据见,也能用在其他引用类型变量间) 2.!= 不等于 3.< 4.> 5.<= 小于等于 6.>=大于等于(只能用在数值类型数据间) 7instanceof检查是否是类的对象4.逻辑运算符(与高中物理或且非相似)操作都是boolean型& 逻辑与 2.| 逻辑或 3.! 逻辑非 4.&& 短路与 5.|| 短路或 6. ^逻辑异或(两个值相同false不同true)开发中推荐使用短路的&与&&的异同点相同点:1.&与&&的运算结果相同 2.当符号左边是true时,二者都会执行符号右边的运算不同点:当符号左边时false时,&继续执行符号右边的运算,&&就不再执行符号右边的运算|与||异同点相同点:1.|与||运算结果相同 2.当左边运算都是false,则都需进行右边运算 不同点:当左边为true,|继续右边运算,||不进行右边运算位运算符 是直接对整数的二进制进行的运算 没有<<<<< 左移 >>右移 >>>无符号右移 & 与运算 |或运算 ^异或运算 m=kn=(mn)^n(使用的是数据类型) ~取反运算<< 左移 将十进制的数转化位二进制后进行左移 例21<<2 00010101变成01010100在一定范围内,每向左移一位,相当于2 注意当左移27时将转变为负数(二进制最高位即符号位0为正数 1为负数)>> 右移 在一定范围内,每向右移1位,相当于/2 注意右移时空缺位根据原来最高位的1/0来补>>> 被移位二进制最高位无论是0还是1,空缺位都用0补交换两个变量的值Int num1 = 10; int num2 = 20; 定义临时变量的方法 int temp = num1; num1 = num2 num2 = temp(推荐)Num1 = num1 + num2; num1 = num1-num2; num1 = num1-num2; 好处 不用定义临时变量 弊端 1相加操作可能超出存储范围 2 局限性 只能适用于数据型使用位运算符三元运算符 结构 (条件表达式)? 表达式1:表达式2说明 1.条件表达式的结果为boolean类型 根据条件表达式真或假,决定执行表达式1还是表达式2 如果表达式为true,则执行表达式1 若为 false执行表达式2表达式1和表达式2要求是一致的 即两个类型最终要统一三元运算符可以嵌套使用凡是可以使用三元运算符的地方,都可以改写为if-else 反之不成立如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符,原因:简洁.执行效率高 7.运算符的优先级 加小括号即可程序流程控制 三种基本结构:1.顺序结构,2.分支结构,3.循环结构 分支结构:根据条件,选择性执行某段代码。有if-else和switch-case两种 循环结构:根据条件,循环执行。有while do…while for 三种
6种运算符总结
最新推荐文章于 2024-09-19 06:00:00 发布