004--Java中的运算符和流程控制+面试题

VIP免费
2024-12-11 6 0 46.41KB 10 页 5.9玖币
侵权投诉
Java 中的运算符和流程控制 + 面试题
算术运算符
Java 中的算法运算符,包括以下几种:
算术运算符 名称 举例
+加法 1+2=3
-减法 2-1=1
*乘法 2*3=6
/除法 24/8=3
%求余 24%7=3
++ 自增 1 int i=1;i++
-- 自减 1 int i=1;i–
我们本讲要重点讲的是 ++” “–”和 ,其他的算术运算符相对比较简单直观,本讲就不花精
力去讲解了,之所以要把 ++” “–” 和 单独拿出来讲,是因为在使用他们的时候有很多坑需
要开发者注意,最重要的是 ++” “–” 和 也是面试中高频出现的面试题。
先来看 ++” 的基本使用:
int i = 1;
int i2 = ++i; // ++i 相当于 i = 1+i;
System.out.println(i); // 2
System.out.println(i2); // 2
++i i++ 的区别
++i 先自加再赋值
i++ 先赋值再自加
比如:
int i = 0;
int i2 = i++;
int j = 0;
int j2 = ++j;
System.out.println("i2=" + i2);
System.out.println("j2=" + j2);
输出的结果:
i2=0
j2=1
代码解析:i++ 是先给 i2 赋值再自身 +1 ,所以 i2 等于 0 ,而 ++j 是先自加等于 1 之后,
再赋值给 j2 ,所以 j2 等于 1
注意事项
++/– 是非线程安全的,也就是说 ++/– 操作在多线程下可能会引发混乱,例如下面代码:
new Thread() {
@Override
public void run() {
for (int i = 0; i < 100000; i++) {
System.out.println("thread:" + this.getName() + ",count=" + (+
+count));
}
}
}.start();
new Thread() {
@Override
public void run() {
for (int i = 0; i < 100000; i++) {
System.out.println("thread:" + this.getName() + ",count=" + (+
+count));
}
}
}.start();
执行的结果,如下图:
摘要:

Java中的运算符和流程控制+面试题算术运算符Java中的算法运算符,包括以下几种:算术运算符名称举例+加法1+2=3-减法2-1=1*乘法2*3=6/除法24/8=3%求余24%7=3++自增1inti=1;i++--自减1inti=1;i–“我们本讲要重点讲的是++”“–”和,其他的算术运算符相对比较简单直观,本讲就不花精“力去讲解了,之所以要把++”“–”和单独拿出来讲,是因为在使用他们的时候有很多坑需“要开发者注意,最重要的是++”“–”和也是面试中高频出现的面试题。“先来看++”的基本使用:inti=1;inti2=++i;//++i相当于i=1+i;System.out.print...

展开>> 收起<<
004--Java中的运算符和流程控制+面试题.docx

共10页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:10 页 大小:46.41KB 格式:DOCX 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 10
客服
关注