目录
千位 :数值 / 10 / 10 / 10 % 10; ...
运算符
运算符:对字面量或者变量进行操作的符号。
算数运算符
算数运算符使用案例:
需求:一个三位数,将其拆分为个位、十位、百位后,打印在控制台
请输入整数: 123
整数123的个位为:3
整数123的十位为:2
整数123的百位为:1
公式总结:
个位 :数值 % 10
十位 :数值 / 10 % 10
百位 :数值 / 10 / 10 % 10
千位 :数值 / 10 / 10 / 10 % 10; ...
算数运算符总结:
1.算数运算符有哪些?
+ 、-、 *、 /、 % /
2.需要注意什么,为什么?
如果两个整数做除法,其结果一定是整数,因为最高类型是整数。
+符号做连接符
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
例如
int a = 5 ;
System.out.println(“abc” + ‘a’); // abca
System.out.println("abc" + a); // abc5
System.out.println(5 + a); // 10
+符号做连接符总结:
1.+ 除了做基本数学运算,还有哪些功能?
与字符串做+运算时会被当成连接符,其结果还是字符串。 能算则算,不能算就在一起。
自增自减运算符
注意:
1.++ 和 -- 既可以放在变量的后边,也可以放在变量的前边。
2.++ 、-- 只能操作变量,不能操作字面量的。
自增自减的使用注意事项
++、--如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别 放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1
自增自减运算符总结
自增、自减运算符是什么,有什么作用?
++、--。对当前变量值+1、-1
自增、自减运算符在变量前后有区别吗?
如果单独使用放前后是没有区别的。 非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。 非单独使用:在变量后 ,先使用变量,再进行变量自增/自减。
赋值运算符
就是“=”
扩展赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换。
复制运算符总结
赋值运算符有哪些?
=、+=、-=、*=、/=、%=
作用是什么?
基本作用是赋值。 +=还可以实现数据的累加,把别人的数据加给自己。
关系运算符
是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。
注意:在做相等判断是,千万不要把 == 误写成 =
逻辑运算符
可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。
短路逻辑运算符
注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行。
逻辑运算符总结
逻辑运算符有哪些,有什么特点?
逻辑与“&” :有一个为false、结果是false 短路与&&: 一个为false、结果是false。前一个为false,后一个条件不执行了 逻辑或“|”:有一个为true、结果是true 短路或||:一个为true、结果是true。前一个为true,后一个条件不执行了 逻辑非“!”:!false=true、 !true=false 逻辑异或“^” :相同是false、不同是true。 注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !
三元运算符
格式:条件表达式 ? 值1 : 值2;
执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。
案例:求三个整数的最大值
需求:定义三个整数,找出最大值并打印在控制台。
分析:
用三元运算符获取前两个整数的最大值,并用临时变量保存起来。 num1 > num2 ? num1 : num2; 用三元运算符,让临时最大值,和第三个整数,进行比较,并记录结果。 temp > num3 ? temp : num3; 输出结果
运算符优先级
在表达式中,哪个运算符先执行后执行是要看优先级的,例如 “*、/” 的优先级高于”+、-”。