运算符使用注意的问题
运算符(掌握)
(1)算术运算符
A:+,-,*,/,%,++,--
B:+的用法
a:加法
b:正号
c:字符串连接符
C:/和%的区别
数据做除法操作的时候,/取得是商,%取得是余数
D:++和--的用法
a:他们的作用是自增或者自减
b:使用
**单独使用
放在操作数据的前面和后面效果一样。
a++或者++a效果一样。
**参与操作使用
放在操作数的前面:先自增或者自减,再参与操作
int a = 10;
int b = ++a;
放在操作数的后面:先参与操作,再自增或者自减
int a = 10;
int b = a++;
(2)赋值运算符
A:=,+=,-=,*=,/=,%=等
B:=叫做赋值运算符,也是最基本的赋值运算符
int x = 10; 把10赋值给int类型的变量x。
C:扩展的赋值运算符的特点
隐含了自动强制转换。

面试题:
short s = 1;
s = s + 1;//相当于s = 2;

short s = 1;
s += 1;//相当于s = (short)2;
请问上面的代码哪个有问题?第一个有问题,因为它把整形值赋给了short类型的变量。

【注:对于扩展的赋值运算符:+=、-=、*=、/=、%=、+=。扩展的赋值运算符其实隐含了一个强制类型转换。

s += 1;不是等价于 s = s + 1;而是等价于 s = (s的数据类型)(s + 1);】


(3)比较运算符

A:==,!=,>,>=,<,<=
B:无论运算符两端简单还是复杂最终结果是boolean类型。
C:千万不要把==写成了=
(4)逻辑运算符
A:&,|,^,!,&&,||
B:逻辑运算符用于连接boolean类型的式子
C:结论
&:有false则false
|:有true则true
^:相同则false,不同则true。
情侣关系。
!:非true则false,非false则true

&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
(5)位运算符(了解)
A:^的特殊用法
一个数据针对另一个数据位异或两次,该数不变
B:面试题
a:请实现两个变量的交换
**采用第三方变量
**用位异或运算符
左边a,b,a
右边a^b
b:请用最有效率的方式计算出2乘以8的结果
2<<3
(6)三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。

最新文章

  1. Apache Spark简单介绍、安装及使用
  2. Objective-C 快速入门--基础(四)
  3. 在nginx日志的access log中记录post请求的参数值
  4. ZooKeeper学习第一期---Zookeeper简单介绍
  5. PotPlayer 1.6.52965 美化版|视频播放器
  6. 《统计推断(Statistical Inference)》读书笔记——第4章 统计分布族
  7. 第五百八十六天至第六百零五天 how ccan I 坚持
  8. 1.Mariadb(mysql)基本操作
  9. iframe根据子页面自动调整大小
  10. 一个适用于层级目录结构的makefile模版
  11. jsp请求由servlet响应的方式
  12. Log4Net 配置和使用
  13. ASP.NET 中的返回按钮的实现【转】
  14. asp.net个人笔记
  15. BananaPi python-Mysql 操作库
  16. mysql sql语句
  17. app.config 配置多项 配置集合 自定义配置(2)
  18. 前端框架对于未来web移动端的影响
  19. ps命令手册
  20. JSP(5)—Session的创建以及简单使用

热门文章

  1. 使用Keras对交通标志进行分类
  2. [SDOI2011]计算器
  3. [BZOJ1977]严格次小生成树
  4. [HNOI2011]卡农
  5. ●POJ 2187 Beauty Contest
  6. POJ 2832 How Many Pairs?
  7. 例10-12 *uva1637(概率dp)
  8. 【UOJ UNR #1】争夺圣杯
  9. CentOs源码安装mysql-5.6.34(cmake)
  10. Mysql--执行计划 Explain